2012-08-02 102 views
1

是PHP能够处理的SQLite数据inmemory DB?sqlite的永久inmemory

我有一个< 50MB数据库,并希望php脚本可以对sqlite执行SELECT(并且如果可能的话还有更新),而无需每次慢速读取或写入磁盘文件,脚本都会运行。

随着Java和C++,我知道伟大的使用情况,但是如何强制PHP没有一次又一次地重新加载文件访问源码inmemory?

回答

0

有多种方式做到这一点:

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

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

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

+0

(3)听起来很聪明,而且对我来说很简单。但这不是永久存储 – ledy 2012-08-02 09:23:43

0

In memory sql databases可能是你在找什么。

+0

这就是我从java和cpp知道的,但是对于PHP PDO,它看起来不是永久存储(如Artefact2所述)。 – ledy 2012-08-02 09:24:48

+0

我没有正确阅读你的Q,对不起。我把自己放出来,给自己一个正确的掌声。 – Cups 2012-08-02 09:31:36