2013-04-06 62 views
1

什麼數據庫使用SQLite作爲其存儲層?使用SQLite作爲存儲層的數據庫

注意:我已經知道CouchBase在早期階段使用SQLite作爲存儲層,但是我沒有找到代碼 - 我不確定它是否正確,因爲我已經在一些非官方文檔中閱讀了它。

我只是想研究這些數據庫(主要是NoSQL的)的代碼庫 - 如果有的話 - 並圍繞這個概念玩。

+0

SQLite是一個數據庫!如果一個數據庫使用SQLite作爲其存儲層,那麼它不會是一個數據庫。它將是一個包含不同API的SQLite的包裝器。 – Anurag 2013-04-07 01:40:38

+0

一般而言,你是對的。但實際上有 - 使用其他數據庫作爲其存儲系統的數據庫(主要是NoSQL),例如RavenDB使用ESENT作爲其存儲層,Lucene.NET用於生成索引或數據組使用其他數據庫的混合。通過這種方式,他們僱傭了一個完善的成熟的圖書館來照顧存儲(當然他們繼承了該技術的所有優點和優點)。 – 2013-04-07 07:06:40

+0

像[Core Data](http://developer.apple.com/library/mac/#documentation/cocoa/Conceptual/CoreData/cdProgrammingGuide.html)這樣的庫通常不稱爲「數據庫」。 – 2013-04-07 09:04:54

回答

0

TouchDB使用SQLite作爲後端,它被認爲是一個數據庫。

http://touchdb.org/

換句話說,TouchDB在較高的水平店JSON文件,所以它是一個面向文檔的數據庫。但實際的存儲細節由SQLite處理。

與所有註釋一樣,任何使用SQLite作爲後端的數據庫通常不是您想要使用的數據庫。 =)