when over español and mysql sql nosql

mysql - español - when to use relational database over nosql



Use NoSql? Y si es así, ¿cómo? (3)

La respuesta a su pregunta es: depende totalmente de sus datos y requisitos. En un proyecto del mundo real analizaría los beneficios de varias bases de datos NoSQL (HBase, Cassandra, MongoDB, CouchDB, Riak, ...) en su proyecto especial. Entonces podría evaluarlos contra los beneficios de un RDBMS clásico como MySQL.

En un proyecto escolar como el suyo, una base de datos NoSQL es principalmente una decisión de buen gusto, ya que su proyecto probablemente nunca se beneficiará de las ventajas típicas de NoSQL, como la ausencia de esquemas o la fragmentación.

Un rediseño de un modelo de datos relacional puede ser una tarea muy difícil, ya que debe concentrarse en el modelo de base de datos diferente de la base de datos NoSQL elegida. Las uniones no son necesariamente un problema si los datos de su empresa se ajustan al modelo de base de datos de su base de datos NoSQL elegida. A veces, los modelos relacionales de uso intensivo de la combinación son mucho más fáciles de implementar en algunas bases de datos NoSQL (por ejemplo, una base de datos orientada a documentos como MongoDB).

Si realmente quiere probar NoSQL, vaya con MongoDB, ya que está muy bien documentado para una primera entrada.

Como orador alemán (Grützi in die Schweiz aus Berlin), le recomiendo que lea el siguiente libro en alemán, que le ayuda a obtener los motivos principales para usar una base de datos NoSQL y explica los pasos principales para comenzar a utilizar el NoSQL más popular. -Bases de datos: NoSQL: Einstieg in die Welt nichtrelationaler Web 2.0 Datenbanken

Leí y escuché mucho (podcasts, preguntas de stackoverflow ...) sobre bases de datos NoSQL y tengo mucha curiosidad por usarlos, pero ...

Aunque leo muchas cosas como how-to-sql-or-nosql o what -scalability -problems-have-you-solveved-using-a-nosql-data-store , aún no estoy seguro de qué tipo de DB usar .

El problema es: para un proyecto (escolar) nosotros (mi grupo de proyecto) necesitamos implementar una base de datos bastante grande (que debe servir para un servidor de descanso, probablemente escrito en erlang, con muchos clientes). Somos bastante buenos en el diseño de modelos de datos para bases de datos relacionales. Entonces comenzamos a hacer eso.

Ahora jugué con algunos NoSQL y quedé realmente impresionado por el rendimiento. Entonces: ¿es una buena idea usar una base de datos NoSQL? Nuestro modelo de datos tiene muchas relaciones y las consultas tendrían muchas combinaciones (o al menos usar vistas unidas). A veces leo esto significa que debería ir con una base de datos relacional y en otros lugares que leo esto significa que podría rediseñarlo fácilmente en NoSQL-Style para perder esta sobrecarga de relaciones.

¿Debo usar NoSQL y, en caso afirmativo, cuál de los sistemas me sugieres que use? ¿Son cosas como HanderlerSocket for MySQL una opción? ¿Y cómo puedo rediseñar fácilmente un Datamodel relacional en NoSQL-Style?


Tenga en cuenta que no está obligado a utilizar solo 1 motor de almacenamiento de datos. Puede usar soluciones SQL y no SQL en paralelo.

Solo recuerda documentar tus estructuras de base de datos / noSQL correctamente.

-daniel


Si quieres hacer uniones en nosql, puedes usar playOrm que se une a las particiones. De esta forma, puede tener una tabla de 1 billón de filas y una partición de esa tabla, solo puede haber 100.000 filas y puede unir esa partición con otra. PlayOrm también te proporciona todas las relaciones familiares de hibernación.