Pregunta

Con el aumento del uso de bases de datos que no son SQL en el sitio web de alto tráfico, estoy interesado en usarlo para mi proyecto. Ahora he escuchado varios nombres como Voldermort , MongoDB y CouchDB . ¿Pero cuáles están entre estas bases de datos NonSQL que están listas para producción? He visto las páginas de descarga y parece que ninguna de ellas está lista para producción porque todavía no es la versión 1.0. ¿Hay algún otro nombre que no sea estos 3 que se recomienda usar en la producción?

¿Fue útil?

Solución

Creo que debe comenzar desde los requisitos del proyecto para ver qué tipo de base de datos realmente necesita. Hay muchos DBMS no relacionales: s por ahí y difieren mucho en qué tipo de problemas que son buenos para resolver. Creo que el artículo ¿Deberías ir más allá de las bases de datos relacionales? por Martin Kleppmann es un buen punto de partida para descubrir lo que necesita. También hay muchos hilos de stackoverflow sobre temas similares, estos son mis favoritos:

Cuando haya reducido lo que realmente necesita, puede echar un vistazo más profundo a las alternativas para ver qué DBMS están listos para producción para su caso de uso . La preparación para la producción no es un sí / un no: las personas pueden implementar con éxito alguna solución que, por ejemplo, carece de soporte de herramientas; en otro proyecto, esto podría ser una opción prohibida.

En cuanto a los números de versión, los diferentes proyectos tienen una opinión diferente sobre esto, por lo que no puede simplemente comparar los números de versión. Participo en el proyecto de base de datos de gráficos Neo4j e incluso si ha estado en producción durante más de 5 años. Todavía no hemos lanzado una versión 1.0 final todavía.

Otros consejos

¿Qué quieres decir con producción lista? Hasta donde yo sé, todos se están utilizando en sistemas en vivo.

Debe hacer su elección en función de cómo las características que proporcionan se ajustan a sus necesidades.

También puede agregar Tokyo Cabinet a la lista, así como a la base de datos mnesia proporcionada por Erlang VM.

Estoy tentado de responder " use SIRA_PRISE " ;.

Definitivamente no es SQL.

Y su versión actual es la 1.2, lo que significa que alguien como usted definitivamente debe asumir que está "listo para producción".

Pero quizás no debería estar respondiendo en absoluto.

Buen artículo que compara rdbms con 'next gen' y enumera algunos proveedores:

¿La base de datos relacional está condenada? http://readwrite.com/2009/02/12/is -the-relational-database-doomed

Te sugiero que uses Arangodb .

ArangoDB es una base de datos multimodelo en su mayoría de memoria con un modelo de datos flexible para documentos y gráficos. Está diseñado como una & # 8220; base de datos de propósito general & # 8221 ;, que ofrece todas las funciones que normalmente necesita para las aplicaciones web modernas.

Se supone que

ArangoDB crecerá con la aplicación & # 8212; el proyecto puede comenzar como un simple prototipo de servidor único, nada que no pueda hacer con una base de datos relacional igualmente bien. Después de un tiempo, se necesitan algunas características de ubicación geográfica y un carrito de compras requiere transacciones. El modelo de datos gráficos de ArangoDB es útil para el sistema de recomendaciones. La aplicación para teléfonos inteligentes necesita una API ajustada para el back-end & # 8212; aquí es donde entra en juego Foxx, el marco de aplicación de JavaScript integrado de ArangoDB.

Otra característica única es el lenguaje de consulta AQL de ArangoDB & # 8212; hace que las consultas sean potentes y convenientes. AQL le permite describir condiciones de filtro complejas y combinaciones en un formato legible, de la misma manera que SQL.

Puede modelar sus datos de varias maneras:

  • en pares clave / valor
  • como colecciones de documentos
  • como gráficos con nodos, aristas y propiedades para ambos

Puede acceder a los datos en ArangoDB:

  • utilizando la API REST HTTP general a través de curl / wget, o su navegador
  • a través del shell ArangoDB (& # 8220; arangosh & # 8221;)
  • usando una biblioteca cliente específica de lenguaje de programación

Requisitos del servidor para ArangoDB:

ArangoDB se ejecuta en Linux , OS X y Microsoft Windows . Se ejecuta en sistemas 32 bits y 64 bits , aunque el uso de un sistema 32 bits lo limitará a usar solo aproximadamente 2 a 3 GB de datos con ArangoDB .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top