2010-10-02 23 views

回答

8

內存數據庫支持所有操作和數據庫訪問語法,但不會實際存在;它只是內存中的數據結構。這對開發人員的實驗和臨時數據(相對較少的數量)來說很快,非常適合,但不適合您希望數據持久化的任何事情(它堅持了真正花費的數據,但這是首要原因使用數據庫),或者整體數據集大於您可以輕鬆適應您的可用物理內存的地方。

SQLite數據庫創建耦合到一個特定的文件,或僞文件「:memory:」,這是當你想要一個內存數據庫時使用。在打開數據庫時無法更改數據庫的位置,並且在關閉連接時會丟棄內存數據庫;唯一可以堅持的方法是使用查詢從中提取數據並將其寫入其他位置(例如,磁盤上的數據庫或某種轉儲文件)。

0

SQLite支持僅限內存的數據庫 - 這是其中一個選項。當持久性不重要時,它很有用,但能夠快速地對關係數據執行SQL查詢。

內存數據庫的詳細說明: https://www.sqlite.org/inmemorydb.html