2011-08-19 44 views
1

我正在创建一个聊天应用程序,我有页面检查每隔10秒从我的sqlite数据库更新。我目前使用sqlite数据库检查更新,我只是请求有比我上次检查时间戳大的帖子。与服务器上的txt文件重新加载相比,sqlite查询

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

我的问题是哪个服务器,txt文件或sqlite查询更少压力?

注:我不想用长拉,它太复杂,我:}

回答

0

使用新的文件为每个用户或请求将使用大量资源比使用相同的SQLite文件由每个扩展用户。

打开和关闭文件非常昂贵,并且不同的文件不一定会占用磁盘和内存缓存中的相同位置。

因此,如果您的目标是最大限度地降低这些操作的成本,请使用SQLite。

如果你不需要持久化,你也可以将这些信息保存在内存中(SQLite支持内存表)。

相关问题