PHP 是否能够将 sqlite 数据作为内存数据库处理?
我有一个 <50MB 的数据库,并且想要一个 php 脚本对 sqlite 执行 SELECT(如果可能的话还有 UPDATE),而不会每次都读取或写入缓慢的磁盘文件,脚本运行。
使用 java 和 c++ 我知道很好的用例,但是如何强制 PHP 访问内存中的 sqlite 而无需一次又一次地重新加载文件?
有多种方法可以做到:
什么都不做,让操作系统将数据库缓存在磁盘缓存/内存缓冲区中。如果您有一个小型数据库(并且 <50 MB 很小),并且您有大量内存,这很好。
使用 atmpfs
并在其中复制您的数据库文件,然后在 PHP 中打开它。
使用sqlite://:memory:
(但您将从空白数据库开始)。
在内存中 sql 数据库可能是您正在寻找的。