是否有人運行SQLite內存數據庫作爲其Web應用程序的主數據庫?我正試圖處理這種設置的可行性/愚蠢。作爲Web應用程序主數據庫的SQLite內存的可行性
如果我的Web應用程序的併發用戶少於500個並且數據庫的大小很小(0到4 GB),那麼將SQLite作爲主數據庫運行在內存中的整個數據庫的可行性如何?爲應用程序?
運行內存顯然會讓ACID的「耐久」方面變得困難,但是對於SQLite backup API,似乎可以保持內存數據庫與基於文件的數據庫同步。我在想,當用戶執行保存/更新/刪除命令時,它可以立即更新內存中的副本,然後排隊等待到基於文件的數據庫。每當應用程序循環時,它都可以通過備份API從基於文件的數據庫中加載,對吧?
根據SQLite文檔,爲了保持內存數據庫的正常運行,必須保持單個連接處於打開狀態,因此如果打開幾個小時或幾天,這是一個問題嗎?
[memcached](http://memcached.org/)可能適合您的需求嗎? – TrentVB 2012-01-30 21:06:49