【发布时间】:2014-01-22 12:01:07
【问题描述】:
我需要在将一些统计数据写入主数据库之前对其进行预处理。我的 php-cli 脚本每 10 分钟检索一次数据,并将其存储在某个地方。每小时对所有保存的数据进行一次预处理,然后写入主数据库。
我认为如果我将它保存在内存中,sqlite 应该是一个不错的解决方案。我没有大量的数据(我可以将其保存在我的 RAM 中)。
实际上,我是 sqlite 的新手(以前我只使用 mySQL)。
我发现here 可以使用:memory: 而不是文件名来仅使用内存。但是在客户端断开连接后,数据库被破坏,如果我尝试从我的脚本再次连接到:memory: - 它将是不同的(新的,空的)数据库。
对吗?如果是,如果 sqlite 存储在内存中,我如何使用不同的 php 脚本调用来处理相同的数据库?
附:也许将sqlite文件放到某个“魔术”目录中是一种解决方案? (我用的是linux)
【问题讨论】:
-
很可能像 MariaDB (MySQL)、PostgresQL、MongoDB 之类的 DBMS 将在实践中自己在内存中保留一个小型数据库。