sqlite永久在内存中

时间:2012-08-02 08:39:34

标签: php sqlite

PHP是否能够将sqlite数据作为内存数据库处理?

我有一个< 50MB的数据库,想要一个php脚本来对sqlite执行SELECT(如果可能的话还有UPDATE)而不用每次读取或写入慢速磁盘文件,脚本就会运行。

使用java和c ++我知道很好的用例,但是如何强制PHP访问sqlite inmemory而不重复加载文件?

2 个答案:

答案 0 :(得分:0)

In memory sql databases可能就是你要找的东西。

答案 1 :(得分:0)

有多种方法可以做到:

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

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

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