2011-11-28 84 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