PHP是否能够像在内存数据库中那样处理sqlite数据?
我有一个<50MB数据库,并且希望使用php脚本对sqlite执行SELECTs(如果可能的话,还包括UPDATEs)操作,而不需要每次缓慢的磁盘文件读取或写入,脚本就会运行。
对于java和c++,我知道一些很好的用例,但如何在不反复重新加载文件的情况下强制PHP访问内存中的sqlite?
有多种方法:
-
什么也不做,让操作系统将数据库缓存在磁盘缓存/内存缓冲区中。如果您有一个小数据库(<50MB很小),并且您有很多内存,这是很好的。
-
使用
tmpfs
并在其中复制数据库文件,然后用PHP打开它。 -
使用
sqlite://:memory:
(但您将从一个空白数据库开始)。
内存中的sql数据库可能是您想要的。