2010-05-12 7 views
33

Je cherche à utiliser une solution NoSQL pour mon prochain projet, qui sera écrit en PHP. Quels choix ai-je en termes de solutions NoSQL pouvant facilement être interfacées via PHP? Je n'ai pas encore beaucoup réfléchi à l'architecture, donc je ne suis pas sûr de ce que seront mes besoins; J'aimerais simplement savoir quels sont mes choix, donc je ne construis pas quelque chose que je ne peux pas raisonnablement implémenter. Par exemple, je sais que Cassandra a Pandra, mais c'est juste une bibliothèque PHP. MongoDB a une extension PECL native.Solutions NoSQL PHP-friendly

+3

Quel est le problème avec l'utilisation de la bibliothèque PHP? –

+0

Cela peut ne pas convenir à Stackoverflow selon Gordon, mais j'ai trouvé des informations précieuses dans les réponses. – Jon

+0

Il y a plusieurs options, l'open source d'Aerospike - (https://github.com/aerospike/aerospike-server) est la nouvelle avec laquelle j'ai joué récemment et je la creuse pour php. Ils ont quelques exemples de scripts utiles dans leur client php. – Ezos

Répondre

11

CouchDB a PHPillow:

PHPillow est un objet orienté pour emballage CouchDB. Les versions peuvent être trouvées sur la page des téléchargements. Apache CouchDB est une base de données distribuée, tolérante aux pannes et sans schéma, accessible via une API HTTP/JSON RESTful. Entre autres fonctionnalités, il offre une réplication robuste et incrémentielle avec détection et résolution de conflit bidirectionnel, et est interrogeable et indexable à l'aide d'un moteur de vue orienté vers les tables, JavaScript jouant le rôle de langage de définition de vue par défaut.

Voir aussi http://nosql-database.org pour un bon aperçu.

0

Je ne l'ai pas encore essayé moi-même, mais c'est sur ma liste de tâches: essayer mongo with php.

9

une solution NoSQL

Votre question est très vague, si vous aviez l'intention ou non. Sans savoir que vous voulez sortir de la solution NoSQL alors toutes les recommandations ne seraient que des noms de noms (pas nécessairement une mauvaise chose, mais rien que vous ne pouvez pas vous-même Google dans quelques minutes). Par exemple, les deux que vous nommez ci-dessus (Cassandra et MongoDB) sont des animaux différents: pour baser le choix sur la convivialité semble un peu myope. Donc, pourriez-vous y réfléchir, alors venez élaborer sur le projet (pas besoin de divulguer les détails, les approches générales, les désirs et les désirs, ce genre de chose) pour nous aider à avancer vers un choix ?

P.S. Ceci est seulement une "réponse" parce que c'est trop long pour un commentaire. Waffley doigts!

P.P.S. Non que cela signifie quelque chose, mais je suis tout à fait le fan de MongoDB ... avec PHP ou autre.

26

j'ai écrit le pilote PHP pour MongoDB et je pense qu'il est une excellente interface :)

Le package PECL mongo est non seulement assez mature (comparativement ... près d'un an et demi maintenant!) Et assez complètement documented, il est vraiment largement utilisé. Si vous consultez le PHP page de MongoDB, vous pouvez voir qu'il existe des façons de l'intégrer avec Cake, Doctrine, Drupal, Kohana, Symfony et Zend, ainsi que quelques interfaces graphiques d'administration (comme PHPMoAdmin) et plusieurs de ses propres ODM (objet mappeurs de documents).

P.S. Salathe a un bon point, cependant, la meilleure solution va vraiment dépendre de ce que vous faites.

+0

mec Je viens de voir les docs pour le conducteur et en regardant les arcs-en-ciel. Tellement plus propre que de travailler avec PDO! Sérieusement sur le point de passer à MongoDB à cause de cette interface! – felixfbecker