Soluciones NoSQL compatibles con PHP [cerrado]


Estoy buscando usar una solución NoSQL para mi próximo proyecto, que será escrito en PHP. ¿Qué opciones tengo en términos de soluciones NoSQL que se pueden interconectar fácilmente a través de PHP? Todavía no he pensado mucho en 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.

Por ejemplo, sé que Cassandra tiene Pandra, pero eso es solo una biblioteca PHP. MongoDB tiene un PECL nativo ampliación.

Author: mattbasta, 2010-05-12

4 answers

CouchDB tiene PHPillow:

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

Véase también http://nosql-database.org para una buena visión general.

 12
Author: Gordon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-03-18 08:22:28

Escribí el controlador PHP para MongoDB y creo que es una gran interfaz:)

El paquete mongo PECL no solo es bastante maduro (comparativamente... casi un año y medio de edad ahora!) y bastante a fondo documentado, es realmente ampliamente utilizado. Si echas un vistazo a la página PHP de MongoDB , puedes ver que hay formas de integrarla con Cake, Doctrine, Drupal, Kohana, Symfony y Zend, así como un par de GUIs de administración (como PHPMoAdmin) y varios de sus ODMs propios (mapeadores de documentos de objeto).

P.d. salathe tiene un buen punto, aunque, la mejor solución realmente va a depender de lo que estás haciendo.

 27
Author: kristina,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-05-12 19:50:50

Una solución NoSQL

Tu pregunta es muy vaga, ya sea que lo hayas querido o no. Sin saber que usted está queriendo salir de la solución NoSQL entonces cualquier recomendación sería simplemente nombrar nombres (no necesariamente una cosa mala, pero nada que usted no pueda buscar en Google en unos minutos). Por ejemplo, los dos que nombraste anteriormente (Cassandra y MongoDB) son animales diferentes: basar la elección en amabilidad parece un poco miope.

Entonces, ¿podrías pensar en ello, luego venir y desarrollar el proyecto (sin necesidad de divulgar detalles; enfoques generales, deseos y deseos, ese tipo de cosas) para ayudarnos a avanzar hacia una elección?

P.d. Esto es solo una "respuesta" porque es demasiado larga para un comentario. ¡Dedos Waffley!

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

 9
Author: salathe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-05-12 19:46:06

Todavía no lo he probado, pero está en mi lista de tareas pendientes: probar mongo con php.

 0
Author: koen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-05-12 19:33:59