我在我正在编写的应用程序中缓存数据,并且想知道使用常规文本文件或sqlite数据库来保存缓存数据哪个更好?感谢。
编辑: 我正在使用Zend_Cache,因此无需数据库即可处理关系。我正在缓存的是xml字符串,如果保存为常规文件可以大到60kB。
答案 0 :(得分:7)
取决于您计划存储的数据类型。
如果数据是相关的,并且您想要根据这些关系检索数据......那么请使用SQLite。
如果数据完全不相关,而您只是在寻找存储翻阅纯文本的方法......那么请使用纯文本文件。它不会增加调用SQLite的开销。
如果您因任何原因不需要将数据保存在文件中,并且数据适用于键/值对存储...您应该查看类似memcached的内容,这样您就不会必须处理文件IO。
答案 1 :(得分:0)
如果您真的使用CACHE数据(不存储或传输)可能会更好地使用像memcached这样的缓存解决方案吗?
答案 2 :(得分:0)
60k是如此之小,你可能甚至不打扰缓存数据,只需将其保存在内存中。
如果要在会话之间保留数据,则将其写入磁盘的唯一原因。在这种情况下,使用text / xml或sqlite不会有太大的区别。