2010-05-12 4 views
33

Ich suche eine NoSQL-Lösung für mein nächstes Projekt, das in PHP geschrieben wird. Welche Möglichkeiten habe ich in Bezug auf NoSQL-Lösungen, die einfach über PHP verbunden werden können? Ich habe noch nicht viel über die Architektur nachgedacht, also bin ich mir nicht sicher, was meine Bedürfnisse sein werden; Ich möchte einfach nur wissen, was meine Wahl ist, also baue ich nichts, was ich nicht vernünftig umsetzen kann.PHP-freundliche NoSQL-Lösungen

Zum Beispiel weiß ich, dass Cassandra Pandra hat, aber das ist nur eine PHP-Bibliothek. MongoDB hat eine native PECL-Erweiterung.

+3

Was ist falsch an der Verwendung der PHP-Bibliothek? –

+0

Dies passt möglicherweise nicht zu Stackoverflow nach Gordon, aber ich fand wertvolle Informationen in den Antworten. – Jon

+0

Es gibt mehrere Optionen, Aerospikes Open Source - (https://github.com/aerospike/aerospike-server) ist der neue, mit dem ich in letzter Zeit herumgespielt habe und ich grabe ihn für php. Sie haben einige nützliche Beispielskripte in ihrem PHP-Client. – Ezos

Antwort

11

CouchDB hat PHPillow:

PHPillow eine objektorientierte Wrapper für CouchDB ist. Releases können auf der Download-Seite gefunden werden. Apache CouchDB ist eine verteilte, fehlertolerante und schemafreie dokumentenorientierte Datenbank, auf die über eine REST-konforme HTTP/JSON-API zugegriffen werden kann. Unter anderem bietet es robust, inkrementelle Replikation mit bidirektionaler Konflikterkennung und -lösung und ist abfragbaren und indexierbaren einen tabellenorientierte Sicht Motor mit JavaScript, die als die Standardansicht Definitionssprache verwendet wird.

Siehe auch http://nosql-database.org für einen guten Überblick.

0

Ich habe es noch nicht selbst ausprobiert, aber es ist auf meiner To-Do-Liste: Ausprobieren mongo with php.

9

eine NoSQL-Lösung

Ihre Frage ist sehr vage, ob Sie es beabsichtigt oder nicht. Ohne zu wissen, dass Sie aus der NoSQL-Lösung herauskommen wollen, würden alle Empfehlungen nur Namen benennen (nicht unbedingt eine schlechte Sache, aber nichts, was Sie nicht selbst in ein paar Minuten googlen können). Zum Beispiel, die zwei, die Sie oben genannten (Cassandra und MongoDB) sind verschiedene Tiere: die Wahl auf Freundlichkeit Basis scheint ein wenig kurzsichtig.

Also, könnten Sie darüber nachdenken, dann kommen Sie und erarbeiten Sie das Projekt (keine Notwendigkeit, Details, allgemeine Ansätze, Wünsche und Wünsche, solche Dinge) zu geben, um uns dabei zu helfen, eine Entscheidung zu treffen ?

P.S. Dies ist nur eine "Antwort", weil es für einen Kommentar zu lang ist. Waffley Finger!

P.P.S. Nicht, dass es irgendwas bedeutet, aber ich bin ein großer Fan von MongoDB ... mit PHP oder anders.

26

schrieb ich den PHP-Treiber für MongoDB und ich denke, es ist eine große Schnittstelle ist :)

Das Paket Mongo PECL ist nicht nur ziemlich ausgereift (vergleichsweise ... fast ein Jahr und eine halbe alt geworden!) Und ziemlich gründlich documented, es ist wirklich weit verbreitet. Wenn Sie sich MongoDBs PHP page ansehen, können Sie sehen, dass es Möglichkeiten gibt, es mit Cake, Doctrine, Drupal, Kohana, Symfony und Zend zu integrieren, sowie ein paar Admin-GUIs (wie PHPMoAdmin) und mehrere seiner eigenen ODMs (Objekt Dokumentenmapper).

P.S. salathe hat einen guten Punkt, aber die beste Lösung wird wirklich davon abhängen, was Sie tun.

+0

Kumpel Ich sah gerade die Dokumente für den Fahrer und ich kotzt Regenbögen. So viel sauberer als mit PDO zu arbeiten! Ernsthaft am Rande der Umstellung auf MongoDB wegen dieser Schnittstelle! – felixfbecker