PHPはsqliteデータをインメモリDBとして処理できますか?
50MB未満のデータベースがあり、毎回ディスクファイルの読み取りまたは書き込みを遅くすることなく、phpスクリプトでsqliteに対してSELECT(および可能であればUPDATE)を実行したいのですが、スクリプトが実行されます。
javaとc++の場合、私は素晴らしいユースケースを知っていますが、ファイルを何度もリロードせずにPHPにメモリ内のsqliteにアクセスさせる方法はありますか?
インメモリSQLデータベースはあなたが探しているものかもしれません。
それを行うには複数の方法があります。
何もせず、OSにデータベースをディスクキャッシュ/メモリバッファにキャッシュさせます。これは、データベースが小さい場合(および、50 MB未満が小さい場合)、およびメモリが多い場合に適しています。
を使用しtmpfs
てデータベースファイルをコピーし、PHPで開きます。
使用しますsqlite://:memory:
(ただし、空のデータベースから開始します)。