1

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

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

使用 java 和 c++ 我知道很好的用例,但是如何强制 PHP 访问内存中的 sqlite 而无需一次又一次地重新加载文件?

4

2 回答 2

0

有多种方法可以做到:

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

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

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

于 2012-08-02T09:00:48.140 回答
0

在内存中 sql 数据库可能是您正在寻找的。

于 2012-08-02T08:57:15.907 回答