2011-11-28 8 views
6

Jestem zainteresowany budową aplikacji internetowej (PHP5) opartej na bazie danych NoSql (z magazynem struktur, takim jak MongoDB).bazująca na plikach baza danych NoSql?

Ale jestem także wielkim fanem ducha i nie muszę martwić się o konfigurowanie oddzielnego serwera.

Czy znasz jakąkolwiek bazę danych NoSQL opartą na plikach?

Dzięki z góry, Raphael

+0

+, zawsze szukał czegoś takiego. Wygoda MongoDB w porównaniu z wymaganiami SQLite bez serwera. – sinni800

+0

BTW, zastanawiałem się nad użyciem SQLite i implementacji pewnego rodzaju wykresów podobnych do RDF. Ale nie chcę wymyślać koła, a MongoDB wydaje się naprawdę potężny. –

+0

To nie ma nic wspólnego ze mną, ale słyszałem dobre rzeczy o tym CMS: http://getkirby.com – James

Odpowiedz

3

Istnieje wiele klucz-wartość bazy danych open source, które mogą być połączone bezpośrednio do aplikacji. Oto kilka z nich:

  • BerkeleyDB (obecnie wbudowana baza danych Oracle)
  • Tokyo szafka (hash table based)
  • hamsterdb (disclaimer: Jestem autor)

jestem nie wiem, czy BDB lub TC oferują powiązania PHP. hamsterdb nie (jeszcze).

+0

Nie robię dużo PHP, więc nie jestem w 100% pewny, ale byłbym bardzo zaskoczony, jeśli BDB nie ma powiązania z PHP (i prawie każdy inny nie-zabawkowy język), biorąc pod uwagę jego historię. –

+0

Hamsterdb ma takie urocze logo: D Ale jest licencjonowane na licencji GPL, więc myślę, że jest przeznaczone tylko dla hobbystów, którzy nie wiedzą lepiej. –

+1

Jeśli myślisz, że tylko hobbici piszą kod GPL, to mógłbym podać wiele przykładów, które świadczą o czymś przeciwnym. hamsterdb ma podwójną licencję i ma wyjątki od licencji dla BSD, Apache i wielu innych. Jeśli chcesz go użyć w komercyjnym projekcie, musisz kupić licencję. – cruppstahl

3

można użyć unqlite + php-ext-unqlite

UnQLite jest biblioteką oprogramowania w procesie, który realizuje samodzielne, Serverless, zero konfiguracji, silnik transakcyjnej bazy NoSQL. UnQLite to baza danych magazynu dokumentów podobna do MongoDB, Redis, CouchDB itp. Oraz standardowy magazyn klucza/wartości podobny do BerkeleyDB, LevelDB itp.

Kompletna baza danych z wieloma kolekcjami zawarta jest w pliku z pojedynczym dyskiem. Format pliku bazy danych jest wieloplatformowy, można dowolnie kopiować bazę danych między systemami 32-bitowymi i 64-bitowymi lub między architekturami typu big-endian i little-endian.

lub użyj MongoLite

bazy Schemaless na szczycie SQLite

lub użyj SDB