Je cherche à utiliser une solution NoSQL pour mon prochain projet, qui sera écrite en PHP. Quels choix ai-je en termes de solutions NoSQL pouvant facilement s'interfacer via PHP? Je n'ai pas encore beaucoup réfléchi à l'architecture, donc je ne suis pas sûr de mes besoins; J'aimerais simplement savoir quels sont mes choix afin que je ne construise pas quelque chose que je ne puisse pas raisonnablement implémenter.
Par exemple, je sais Cassandra a Pandra, mais ce n'est qu'une bibliothèque PHP. MongoDB a une extension PECL native).
PHPillow est un wrapper orienté objet pour CouchDB. Les versions peuvent être trouvées sur la page des téléchargements. Apache CouchDB est une base de données orientée document distribuée, tolérante aux pannes et sans schéma accessible via une API RESTful HTTP/JSON. Entre autres fonctionnalités, il fournit une réplication incrémentielle robuste avec détection et résolution bidirectionnelles des conflits, et est interrogeable et indexable à l'aide d'un moteur de vue orienté table avec JavaScript agissant comme langage de définition de vue par défaut.
Voir aussi http://nosql-database.org pour un bon aperçu.
J'ai écrit le pilote PHP pour MongoDB et je pense que c'est une excellente interface :)
Le paquet mongo PECL est non seulement assez mature (comparativement ... presque un an et demi maintenant!) Et assez bien documenté , il est vraiment largement utilisé. Si vous consultez la page PHP de MongoDB , vous pouvez voir qu'il existe des moyens de l'intégrer à Cake, Doctrine, Drupal, Kohana, Symfony et Zend, ainsi que quelques GUI d'administration (comme PHPMoAdmin ) et plusieurs de ses propres ODM (mappeurs de documents objet).
P.S. Salathe a un bon point, cependant, la meilleure solution dépendra vraiment de ce que vous faites.
une solution NoSQL
Votre question est très vague, que vous le vouliez ou non. Sans savoir que vous voulez sortir de la solution NoSQL alors toutes les recommandations seraient simplement de nommer des noms (pas nécessairement une mauvaise chose, mais rien que vous ne pouvez pas Google vous-même en quelques minutes). Par exemple, les deux que vous nommez ci-dessus (Cassandra et MongoDB) sont des animaux différents: baser le choix sur convivialité semble un peu myope.
Alors, pourriez-vous y réfléchir, puis venir élaborer sur le projet (pas besoin de divulguer les détails; approches générales, désirs et envies, ce genre de choses) pour nous aider à vous aider à avancer vers un choix?
P.S. Ce n'est qu'une "réponse" car elle est trop longue pour un commentaire. Doigts de Waffley!
P.P.S. Cela ne veut rien dire, mais je suis assez fan de MongoDB ... avec PHP ou autre.
Je ne l'ai pas encore essayé moi-même, mais c'est sur ma liste de choses à faire: essayer mongo avec php .