Las ideas erróneas sobre NoSQL existen desde hace tanto tiempo como la propia NoSQL. Siempre es bueno conocer diferentes perspectivas, por lo que voy a iniciar una nueva serie de blogs sobre Conceptos erróneos sobre NoSQLEn concreto, cuando se trata de dos de las principales empresas de bases de datos documentales del mundo: Couchbase y MongoDB.

Voy a abordar algunas de las conceptos erróneos que Mongo ha hecho sobre Couchbase y NoSQL y algunas de las ideas erróneas y malentendidos más comunes que he oído en la comunidad de desarrolladores en general.

NoSQL significa que no se puede escribir SQL

No puedo culpar a nadie de este error. Está en el nombre. Y para muchas bases de datos NoSQL, como Mongo, esto es absolutamente cierto. Sin embargo, NoSQL también puede significar "No sólo SQL", y Couchbase es la primera base de datos de documentos JSON que realmente cumple esa promesa.

Con Couchbase, se puede acceder a los datos de múltiples maneras:

    • Búsqueda clave-valor sencilla y eficaz
    • Consultas SQL++ (antes llamado "N1QL")
    • Búsqueda de texto completo
    • Analítica (también con SQL++)
    • Sincronización móvil

Couchbase es una base de datos multimodelo: puedes empezar con operaciones clave-valor fáciles de entender y progresar a SQL++ o Full-Text Search cuando necesites esos servicios. Todo es el mismo conjunto de datos: no necesitas herramientas o integraciones adicionales. Todo está en la caja con Couchbase.

Couchbase no es la única base de datos NoSQL que explora SQL: CosmosDB de Microsoft y PartiQL de Amazon también ofrecen cierto grado de compatibilidad con SQL (aunque no tan completa como SQL++ de Couchbase). Pero la adopción de SQL++ como estándar permite una transición más natural desde las bases de datos relacionales heredadas.

SQL++ for SQL Users by Don Chamberlin

También recomendaría un recurso para seguir investigando: SQL++ para usuarios de SQL, un libro de uno de los inventores de SQL, Don Chamberlain (también disponible para descarga gratuitacortesía de Couchbase).

NoSQL tiene una curva de aprendizaje pronunciada

Con todas estas formas de interactuar con los datos, debe ser complicado. Mongo llama específicamente a Couchbase: "Este aumento de la funcionalidad tiene un coste: la explosión de la complejidad para los desarrolladores.“.

Sin embargo, no es necesario utilizar todas estas herramientas de inmediato. Puedes empezar con una consulta SQL conocida o una API clave-valor fácil de usar. Más adelante, cuando su caso de uso lo requiera, puede avanzar a SQL++ más complejo para mayor flexibilidad, API de subdocumentos para mayor rendimiento o un índice de búsqueda de texto completo para realizar búsquedas eficientes.

Cuando se trata de problemas con el aprendizaje de bases de datos NoSQL, han sido casi eliminados cuando se trata de Couchbase en comparación con otros. Couchbase ha estado trabajando constantemente para hacer la experiencia del desarrollador más suave, incluyendo:

    • Zona de juegos Couchbaseuna experiencia completamente gratuita en el navegador para modificar y ejecutar muestras de código para todos los SDK (Java, Node.js, Python, .NET, PHP, Ruby, Scala, Go, C++ y Kotlin).
    • Couchbase Capella - una base de datos como servicio (DBaaS) totalmente gestionada y alojada para reducir la sobrecarga y el tiempo necesarios para realizar tareas administrativas. Solo tienes que obtener una cadena de conexión y empezar a programar.

Y volveré a mencionar SQL++ porque SQL es el lenguaje más popular del mundo para trabajar con datos. Veamos esta comparación entre una consulta SQL++ y una consulta Mongo, que devuelven el mismo resultado:

NoSQL Query examples Mongodb vs. Couchbase

El ejemplo SQL no sólo es más conciso y posiblemente más legible que el lenguaje de consulta propietario de Mongo, sino que además es un lenguaje estándar que entiende un gran porcentaje de desarrolladores y profesionales del software.

Couchbase ha invertido en el estándar SQL durante años, y en un mercado de contratación desafiante, SQL puede ser una habilidad que hace que la curva de aprendizaje NoSQL sea mucho menos empinada.

Más recursos

Dado que esta entrada del blog es sobre Couchbase.com, por supuesto que soy parcial. Así que asegúrate de investigar un poco más.

Aquí tienes algunos recursos que pueden ayudarte:

¿Y ahora qué?

En el próximo post, profundizaré en más conceptos erróneos: ¿es Couchbase "sólo" un almacén de valores clave? ¿Le falta a Couchbase una funcionalidad crítica de búsqueda de texto? ¿Y cómo se compara Couchbase en estas áreas con otras bases de datos NoSQL líderes como Mongo?

¿Quiere seguir debatiendo? Le invitamos a unirse al Couchbase Discord para más conversaciones, preguntas y respuestas con el personal y la comunidad de Couchbase.

Autor

Publicado por Matthew Groves

A Matthew D. Groves le encanta programar. No importa si se trata de C#, jQuery o PHP: enviará pull requests para cualquier cosa. Lleva codificando profesionalmente desde que escribió una aplicación de punto de venta en QuickBASIC para la pizzería de sus padres, allá por los años noventa. Actualmente trabaja como Director de Marketing de Producto para Couchbase. Su tiempo libre lo pasa con su familia, viendo a los Reds y participando en la comunidad de desarrolladores. Es autor de AOP in .NET, Pro Microservices in .NET, autor de Pluralsight y MVP de Microsoft.

Dejar una respuesta