10 conceptos erróneos NoSQL

NoSQL es un mercado que evoluciona rápidamente con los productos sometidos a un cambio constante. Tener tantas bases de datos NoSQL disponible es un arma de doble filo. Con tantas diferencias que hay, conceptos erróneos comunes forman y se convierten en tradición.

NoSQL es un solo tipo de base de datos

NoSQL es un término general para una variedad de tipos de bases de datos que presentan enfoques arquitectónicos comunes. Estas bases de datos no están destinados a tabla relacionada, filas y columnas de datos. Son altamente distribuidas, lo que significa que los datos se extiende por varios servidores, y son tolerantes a los cambios de estructura de datos (es decir, son esquemas agnóstico).

Usted puede encontrar varios tipos de bases de datos bajo la bandera NoSQL:

  • Tiendas de clave y valor proporcionan un almacenamiento fácil y rápida de datos simples a través del uso de una clave.

  • Tiendas de columnas proporcionan soporte para tablas muy anchas pero no para las relaciones entre tablas.

  • Tiendas documento de soporte de JSON y / o XML estructuras jerárquicas.

  • Tiendas triples (y gráfico) proporcionan la misma flexibilidad a las relaciones que documentan las bases de datos NoSQL proporcionan para grabar estructuras.

Bases de datos NoSQL no son-ÁCIDO compatible

Cumplimiento de ACID es el estándar de oro de la seguridad de datos. Al asegurar que las operaciones son atómicas, vistas de datos son coherentes, las operaciones no interfieren entre sí, y los datos se guardan en el disco de forma duradera, a proteger sus datos. La gente suele pensar bases de datos NoSQL no proporcionan el cumplimiento ACID.

Muchas bases de datos NoSQL proporcionan apoyo ACID completo en racimos. MarkLogic Server, OrientDB, Aerospike y Hypertable son totalmente ACID-compatible, ya sea proporcionando totalmente serializable o comprometerse lectura Cumplimiento de ACID.

Muchas otras bases de datos NoSQL pueden proporcionar consistencia ACID como mediante el uso de los ajustes razonables en el código de cliente. Esto implica típicamente una Quórum o Todas estableciendo para ambos lectura y escritura. Estas bases de datos incluyen Riak, MongoDB, y Microsoft DocumentDB.

Bases de datos NoSQL pierden datos

Este error se produce cuando se utilizan bases de datos NoSQL incorrectamente o cuando se utilizan productos menos maduros. Algunos productos NoSQL son menos maduros, habiendo solamente existido por menos de cinco años, por lo que no han desarrollado la prevención de pérdida de datos cuenta todavía.

La garantía de durabilidad en el cumplimiento de ACID es vital para los sistemas empresariales y bases de datos NoSQL ÁCIDO conformes proporcionar esta garantía. Por lo tanto, usted está seguro de que no se pierden datos una vez que la base de datos confirma se guardan los datos.

Además, con el tiempo las bases de datos consistentes también pueden proporcionar durabilidad de datos mediante el uso cuidadoso de una escritura anticipada registro (WAL). Muchas bases de datos NoSQL proporcionan esta capacidad.

Bases de datos NoSQL no están listos para las aplicaciones empresariales de misión crítica

Por el contrario, muchas organizaciones están utilizando las bases de datos NoSQL para cargas de trabajo de misión crítica, incluyendo las siguientes:

  • Agencias de defensa e inteligencia almacenar y compartir información

  • Las compañías de medios de almacenamiento de todos sus activos digitales para su publicación y en bases de datos NoSQL compra

  • Las compañías de medios que ofrecen catálogos de metadatos de búsqueda para su video y archivos de audio

  • Los bancos que utilicen bases de datos NoSQL como tiendas de comercio primaria o back office lucha contra el fraude y los sistemas de evaluación de riesgos

  • Las agencias gubernamentales que utilizan bases de datos NoSQL como la espalda primaria termina por sus sistemas de atención de la salud

Estos no son los sistemas pequeños o cachés simples para sistemas relacionales. Son casos en los que NoSQL es muy adecuado. Por supuesto, algunas bases de datos NoSQL son más listos para sistemas empresariales que otros.

Bases de datos NoSQL no son seguras

¡No tan! Muchas bases de datos NoSQL ofrecen ahora a nivel de registro e incluso, a nivel de ítem de datos (celular) de seguridad. Microsoft DocumentDB, MarkLogic Server, OrientDB, AllegroGraph y Accumulo todos proporcionan un control detallado basado en roles de acceso (RBAC) para los registros de acceso almacenados en bases de datos NoSQL estos.

Muchas bases de datos NoSQL proporcionan la integración de Protocolo Lightweight Directory existente de acceso (LDAP), Kerberos y sistemas de seguridad basados ​​en certificados. Soporte para el cifrado a través del cable en todas las comunicaciones cliente-a-servidor, y comunicaciones internodales dentro de un grupo, también es proporcionada por estas bases de datos.

Algunas bases de datos NoSQL son aún acreditada y utilizada por organizaciones de defensa. Accumulo vino de un proyecto de la Agencia de Seguridad Nacional (NSA). MarkLogic servidor está acreditado de forma independiente bajo el Departamento de Defensa (DoD) de Estados Unidos la certificación Common Criteria.

No todas las bases de datos NoSQL proporcionar esta funcionalidad, aunque la mayoría de ellos probablemente lo hará en el futuro. Por ahora, usted tiene opciones que le permiten proteger la información.

Todas las bases de datos NoSQL son de código abierto

Existen numerosas bases de datos de código abierto en el mundo NoSQL. Muchas empresas comerciales han intentado replicar el éxito de Red Hat ofreciendo un subconjunto de las capacidades de sus productos para ser utilizado de forma gratuita bajo una licencia de código abierto.

Muchas de las plataformas de estas empresas no son compatibles con los estándares abiertos, sin embargo. Además, la mayor parte del código es una contribución de esas empresas. Características limitadas se proporcionan en la versión de la base de éstos " de código abierto " empresas.

Hay muchas empresas totalmente comerciales en el espacio NoSQL. Microsoft, MarkLogic, Franz (AllegroGraph), Hypertable y Aerospike son todas las grandes empresas comerciales que ofrecen bases de datos NoSQL, y están siendo un gran éxito al hacerlo.

Bases de datos NoSQL son sólo para las aplicaciones Web 2.0

Su uso en las nuevas pilas de Web y de aplicaciones móviles han hecho las bases de datos NoSQL popular. Son fáciles de usar desde el principio, y muchos operan bajo un acuerdo de licencia para libre, que las hace atractivas para nuevas empresas.

Aplicaciones de medios sociales suelen utilizar las bases de datos NoSQL. Aplicaciones de medios sociales aportar datos de la web publicadas y agregar juntos con el fin de descubrir información valiosa.

La gran mayoría de los casos de uso, sin embargo, no son aplicaciones de tipo 2,0 Web. Son las mismas aplicaciones que han existido desde hace mucho tiempo, pero donde las bases de datos relacionales ya no ofrecen una solución adecuada. Esto incluye escenarios en los que los datos sean almacenados es muy escasa, y muchos en blanco (nulo) valores, o cuando hay cambios frecuentes en el tiempo de la estructura de la información que se almacenan.

NoSQL es sólo bombo

Microsoft, Oracle, IBM y cada uno tiene su propia base de datos NoSQL en el mercado ahora mismo. Aunque susceptibles a la bravuconería, estas empresas invierten en tecnología sólo cuando ven un beneficio.

Jugadores establecidos como MarkLogic con años en el mercado también han demostrado que la tecnología NoSQL no es sólo bombo y es valioso para una amplia gama de clientes en el mundo real a través de industrias en los sistemas de misión crítica.

Desarrolladores NoSQL no entienden cómo utilizar un RDBMS

Hay un error común (por la aplicación de base de datos relacional mal Desarrolladores- sabes quién eres!) Que NoSQL se utiliza porque los desarrolladores no tienen una comprensión de los fundamentos necesarios para configurar las bases de datos relacionales para que un buen desempeño.

Esto es completamente incorrecta. NoSQL comprende una serie de enfoques reunidos para responder fundamentalmente diferentes problemas de datos que un sistema de gestión de bases de datos relacionales (RDBMS) resuelve.

Si usted está comparando un RDBMS a una base de datos NoSQL, entonces usted está comparando manzanas con motos! Bases de datos NoSQL no reemplazarán RDBMS. Están diseñados para datos que se estructuran fundamentalmente diferente, así como para los diferentes problemas de datos.

Tecnología RDBMS Actualizado eliminará la necesidad de NoSQL

Muchos de los enfoques altamente distribuidos de NoSQL se están mezclados con la tecnología RDBMS, que ha dado lugar a la aparición de muchas bases de datos NewSQL.

Aunque NewSQL está ayudando a hacer frente a las críticas de la tecnología RDBMS desarrolladores NoSQL ', NewSQL se organiza en torno a las mismas estructuras de datos como un RDBMS es.

Bases de datos NoSQL son para diferentes problemas de datos, con diferentes estructuras de datos y casos de uso.




» » » » 10 conceptos erróneos NoSQL