sqlite永久存储在内存中


sqlite permanently in-memory

PHP是否能够像在内存数据库中那样处理sqlite数据?

我有一个<50MB数据库,并且希望使用php脚本对sqlite执行SELECTs(如果可能的话,还包括UPDATEs)操作,而不需要每次缓慢的磁盘文件读取或写入,脚本就会运行。

对于java和c++,我知道一些很好的用例,但如何在不反复重新加载文件的情况下强制PHP访问内存中的sqlite?

有多种方法:

  1. 什么也不做,让操作系统将数据库缓存在磁盘缓存/内存缓冲区中。如果您有一个小数据库(<50MB很小),并且您有很多内存,这是很好的。

  2. 使用tmpfs并在其中复制数据库文件,然后用PHP打开它。

  3. 使用sqlite://:memory:(但您将从一个空白数据库开始)。

内存中的sql数据库可能是您想要的。