0

通信する必要がある 2 つの PHP スクリプトがあります。PHP の IPC が実際には問題ではないことはわかっています。私はそれを行う方法を考えていましたが、両方のスクリプトが MySQL サーバー上の同じデータベースにアクセスします。通信はリアルタイムである必要はありません (ただし、比較的高速である必要があります)。

テーブルを介してデータをやり取りするのが良い方法だと思いました。

問題: このテーブルがメモリ内にのみ存在するようにしたい。メインのデータベース アプリケーションは読み取り 70%、書き込み 30% ですが、書き込みが更新されることはほとんどありません。データベースは時間の経過とともに大きくなりますが、削除されることはほとんどありません。速度のために、データベースは SSD 上にあります。IPC にデータベースを使用する際の私の懸念は、絶え間ない書き込みと削除です。そのため、データベースがメモリ内のみにあることを確認したいと思います。永続性は必要ありません。

また、セッションが閉じると一時テーブルが破棄されることも知っています (正しいですか?)。ただし、一時テーブルは、それらを作成したセッションでのみ使用できます。それはオプションではありません。

実際にディスクにヒットしないテーブルを作成する方法はありますか? IPCがディスクの書き込みを非難したので、今から6か月後にSSDを焼き尽くしたくありません。

4

1 に答える 1

0

MySQL MEMORY ストレージ エンジンが必要なようです。

CREATE TABLE [...] ENGINE=MEMORY;

詳細については、MySQL のマニュアルを参照してください。

于 2014-02-17T18:26:38.257 に答える