1

我正在创建一个聊天应用程序,我让页面每 10 秒检查一次我的 sqlite 数据库中的更新。我目前使用 sqlite 数据库检查更新,我只请求时间戳大于我上次检查的帖子。

我知道 sqlite 非常高效,因为它使用索引和缓存。但我想知道是否最好在我的服务器上创建一个仅存储 Unix 时间戳的 txt 文件。它只有 10 个字节,然后每次用户发布时我都会用 php 更新它。这样我可以每 10 秒用 ajax 重新加载 txt 文件,然后在有新帖子时进行 sqlite 查询。

我的问题是哪个对服务器、txt 文件或 sqlite 查询的压力较小?

注意:我不想使用长拉,这对我来说太复杂了:}

4

1 回答 1

0

为每个用户或请求使用一个新文件将使用比使用每个用户扩展的相同 SQLite 文件更多的资源。

打开和关闭文件的成本很高,而且不同的文件不一定会在磁盘和内存缓存中占据相同的位置。

因此,如果您的目标是最小化这些操作的成本,请使用 SQLite。

如果您不需要持久性,您也可以将该信息保存在内存中(SQLite 支持内存表)。

于 2012-05-18T13:39:47.453 回答