2010-05-12 14 views
33

Estoy buscando utilizar una solución NoSQL para mi próximo proyecto, que se escribirá en PHP. ¿Qué opciones tengo en términos de soluciones NoSQL que pueden interconectarse fácilmente a través de PHP? Todavía no he pensado mucho sobre la arquitectura, así que no estoy seguro de cuáles serán mis necesidades; Simplemente me gustaría saber cuáles son mis opciones para no construir algo que no pueda implementar razonablemente.Soluciones NoSQL compatibles con PHP

Por ejemplo, sé que Cassandra tiene Pandra, pero eso es solo una biblioteca de PHP. MongoDB tiene una extensión PECL nativa.

+3

¿Qué pasa con el uso de la biblioteca PHP? –

+0

Esto puede no ser una buena opción para Stackoverflow según Gordon, sin embargo, encontré información valiosa en las respuestas. – Jon

+0

Hay varias opciones, la fuente abierta de Aerospike - (https://github.com/aerospike/aerospike-server) es la nueva con la que he estado jugando últimamente y la estoy buscando para php. Tienen algunos scripts de muestra útiles en su cliente php. – Ezos

Respuesta

11

CouchDB tiene PHPillow:

PHPillow es una envoltura orientado a objetos para CouchDB. Las versiones se pueden encontrar en la página de descargas. Apache CouchDB es una base de datos distribuida, tolerante a fallos y libre de esquemas orientada a documentos accesible a través de una API RESTful HTTP/JSON. Entre otras características, proporciona una replicación robusta e incremental con detección y resolución bidireccional de conflictos, y es consultable e indexable utilizando un motor de vistas orientado a tablas con JavaScript como el lenguaje de definición de vista predeterminado.

También vea http://nosql-database.org para una buena descripción.

0

No lo he probado aún, pero está en mi lista de tareas pendientes: probando mongo with php.

9

una solución NoSQL

Su pregunta es muy vaga, si usted pretende o no. Sin saber que quiere salir de la solución NoSQL, entonces cualquier recomendación sería simplemente nombrar nombres (no necesariamente algo malo, pero nada que no pueda hacer en Google en unos minutos). Por ejemplo, las dos que mencionas arriba (Cassandra y MongoDB) son animales diferentes: para basar la elección en la amabilidad parece un poco corto de miras.

Entonces, ¿podría pensar en ello, y luego venir a elaborar el proyecto (no es necesario divulgar detalles; enfoques generales, deseos y deseos, ese tipo de cosas) para ayudarnos a ayudarlo a avanzar hacia una elección ?

P.S. Esta es solo una "respuesta" porque es demasiado larga para un comentario. Waffley dedos!

P.P.S. No es que signifique nada, pero soy bastante fan de MongoDB ... con PHP o de otra manera.

26

que escribió el conductor PHP para MongoDB y yo creo que es una gran interfaz :)

El paquete PECL mongo no sólo es bastante madura (comparativamente ... casi un año y medio de edad ahora!) Y bastante A fondo documented, es muy utilizado. Si visita MongoDB's PHP page, puede ver que hay formas de integrarlo con Cake, Doctrine, Drupal, Kohana, Symfony y Zend, así como un par de GUI de administrador (como PHPMoAdmin) y varios de sus propios ODM (objeto mapeadores de documentos).

P.S. salathe tiene un buen punto, sin embargo, la mejor solución dependerá realmente de lo que estés haciendo.

+0

amigo Acabo de ver los documentos para el conductor y estoy vomitando arcoiris. ¡Mucho más limpio que trabajar con PDO! En serio al borde de cambiar a MongoDB debido a esta interfaz! – felixfbecker

Cuestiones relacionadas