2011-01-20 19 views

Respuesta

11

Por qué NoSql (MongoDB)?

  1. almacén de datos escalable y flexible: Esta es la principal razón para alejarse de la base de datos relacional.

  2. Menos esquema: representa relaciones jerárquicas complejas con un solo registro.

  3. Scaling Out: datos de particionamiento en más máquinas.

  4. sorprendentemente rápido: MongoDB utiliza un protocolo de alambre binario como el principal modo de interacción con el servidor

    Características:

  5. Indexing con facilidad

  6. almacenado Java Script

  7. Administración simple (falla automática si el maestro falla en la arquitectura maestro-esclavo)

MongoDB es potente y trata de mantener muchas características de los sistemas relacionales , no tiene la intención de hacer todo lo que hace una base de datos relacional. Siempre que sea posible , el servidor de base de datos descarga el procesamiento y la lógica al lado del cliente.

3

Los sistemas NoSQL como MongoDB son aquellos que están diseñados para aplicaciones con una gran cantidad de datos: Facebook creó una solución NoSQL llamada Cassandra para manejar la gran cantidad de datos que tenían. NoSQL es útil para aquellos que están construyendo aplicaciones altamente escalables y ayuda a reducir la necesidad de columnas de tablas vacías al no aplicar un esquema de base de datos, por ejemplo, si tuvieras una tabla en la que almacenaras información sobre tus amigos, no tendrías para incluir los intereses de lectura de uno en el que conocía los intereses de lectura del otro.

Las bases de datos relacionales tienen su lugar, sin embargo, NoSQL no pretende ser un reemplazo, sino una forma diferente de abordar la idea del almacenamiento de datos a gran escala. Diría que en el futuro más y más compañías comenzarán a usar soluciones NoSQL, pero por el momento la mayoría de las personas con sitios web pequeños simplemente no necesitan un sistema diseñado para manejar tales cantidades de información.

Espero que ayude!

0

Creo que NoSQL está destinado a reemplazar 'SQL'. El título solo alude a eso. NoSQL significa abordar el problema de manera diferente. Cualquier sistema que utilice tanto NoSQL como SQL no está adoptando completamente lo que significa ser un almacén de valores clave.

Eso no quiere decir que este enfoque no es lo ideal (que es, ya que muchas de las tecnologías NoSQL no tienen las características avanzadas de bases de datos SQL han tenido desde hace décadas que actualmente resuelven el problema mejor que NoSQL.)

A medida que las tecnologías NoSQL maduran (la consistencia de los datos está asegurada) las empresas se sentirán más cómodas eliminando por completo SQL de su pila de tecnología; y la licencia comercial de bases de datos de código abierto (MySql está siendo comprado por Oracle) marcará el ritmo de la velocidad de esta migración.

0

Existen sistemas como playORM que ahora pueden hacer combinaciones en las particiones, por lo que es cada vez más probable que noSQL pueda reemplazar los sistemas SQL en el futuro. De hecho, playORM usa S-SQL (Scalable SQL) y usted hace casi el mismo SQL que antes, excepto que especifica las particiones que está consultando. Como punto de partida, puede mover un modelo relacional a noSQL usando playORM sin partición y será igual de rápido y, a continuación, puede añadir particiones a su modelo relacional para que se amplíe.