2014-02-17 51 views
0

我有兩個需要溝通的PHP腳本。我知道PHP中的IPC並不是真的。我正在想辦法做到這一點,並且這兩個腳本都訪問MySQL服務器上的同一個數據庫。通信不需要是實時的(但需要相對較快)。內存中的臨時MySql數據庫僅適用於hacky IPC?

我認爲通過表格來回傳遞數據將是一個很好的方法來做到這一點。

問題:我想確保此表僅駐留在內存中。主數據庫應用程序是70%讀取/ 30%寫入,但寫入很少更新。數據庫將隨着時間的推移而增長,但很少有任何事情會被刪除。爲了提高速度,數據庫位於SSD上。我對使用IPC數據庫的擔心是不斷的寫入和刪除 - 所以我想確保數據庫只在內存中。沒有持久性是必要的。

我也知道(我是否正確?)臨時表會在會話關閉時被銷燬 - 但它們也只能用於創建它們的會話。所以這不是一個選項。

有沒有一種方法可以創建一個永遠不會碰到磁盤的表?我不想在6個月後燒燬SSD,因爲IPC抨擊了磁盤寫入。

回答

0

這聽起來像你想要MySQL的MEMORY存儲引擎:

CREATE TABLE [...] ENGINE=MEMORY; 

參考the MySQL manual瞭解詳情。

+0

謝謝。在發佈問題後不久發現我自己! – InfernusDoleo

相關問題