2009-09-23 111 views
3

我在一個應用程序中緩存數據我目前正在編寫,並想知道哪一個會更好地使用常規文本文件或sqlite數據庫來保存緩存的數據?謝謝。哪個更好的緩存數據與文件或sqlite數據庫?

編輯: 我正在使用Zend_Cache,因此處理關係時不需要數據庫。我緩存的是xml字符串,如果保存爲常規文件可以大到60kB。

+1

你可以發佈一些更多的信息,關於你在緩存的大小,數量,所需的關係,所需的訪問(多少IO)等? – 2009-09-23 15:53:16

回答

6

取決於您計劃存儲的數據種類。

如果數據是相關的,並且您想要根據這些關係檢索數據,請使用SQLite。

如果數據完全不相關,並且您只是在尋找一種方法來存儲清除純文本...然後使用純文本文件。它不會有調用SQLite的額外開銷。

如果您不需要將數據保存在文件中,並且數據適用於鍵/值對存儲......您應該查看諸如memcached之類的內容,以便您不必處理文件IO。

0

如果你真的CACHE數據(不是存儲或傳輸)可能會更好地使用緩存解決方案,如memcached?

0

60k是如此之小,你可能甚至不會打擾緩存數據,只是將它保存在內存中。

如果要在會話之間持續保存數據,將其寫入磁盤的唯一原因。在這種情況下,使用text/xml或sqlite不會有太大的區別。

相關問題