2011-11-28 47 views
6

我有兴趣基于NoSql数据库(结构存储,如MongoDB)构建一个web应用程序(PHP5)。基于文件的NoSql数据库?

但我也很喜欢SQLite的精神,而不必为配置单独的服务器而烦恼。

你知道任何基于文件的NoSQL数据库吗?

由于提前, 拉斐尔

+0

+,我一直寻找这样的事情。与SQLite无服务器需求相比,MongoDB的便利性。 – sinni800

+0

顺便说一句,我正在考虑使用SQLite并在其上实现某种类似RDF的图。但我不想重新发明轮子,而MongoDB看起来非常强大。 –

+0

这与我无关,但我听说过这个CMS的好处:http://getkirby.com – James

回答

3

有迹象表明,可以直接链接到应用程序许多键值开源数据库。这里有几个:

  • 的BerkeleyDB(现在是Oracle嵌入式数据库)
  • 东京柜(基于哈希表)
  • hamsterdb(声明:我是作者)

我不确定BDB或TC是否提供PHP绑定。 hamsterdb不(还)。

+0

我没有做太多的PHP,所以我不是100%肯定的,但我会非常惊讶,鉴于其历史,BDB没有绑定PHP(以及几乎所有其他非玩具语言)。 –

+0

Hamsterdb有这样一个可爱的标志:D但它是根据GPL许可的,所以我想这只适用于不了解更好的爱好者。 –

+1

如果你认为只有业余爱好者才会写GPL代码,那么我可以给你许多很多例子,证明相反。 hamsterdb是双重许可的,并且BSD,Apache等许可证例外。如果你想在商业项目中使用它,那么你必须购买许可证。 – cruppstahl

3

可以使用unqlite + php-ext-unqlite

UnQLite是它实现了一个自包含的,无服务器,零配置,事务性的NoSQL数据库引擎在处理软件库。 UnQLite是类似于MongoDB,Redis,CouchDB等的文档存储数据库以及类似于BerkeleyDB,LevelDB等的标准键/值存储。

具有多个集合的完整数据库包含在单个磁盘文件中。数据库文件格式是跨平台的,您可以在32位和64位系统之间或在大端和小端体系结构之间自由复制数据库。

或SQLite的

的顶部使用MongoLite

无模式数据库,或者使用SDB