2013-04-06 42 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作为后端的数据库通常不是您想要使用的数据库。 =)