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.
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 Couchbase – una 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:
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:
-
- Una presentación de Steve Yen, uno de los fundadores de Couchbase: ¿Por qué Couchbase?
- Más detalles sobre SQL++ de Lior King, ingeniero de Couchbase desde hace mucho tiempo: Subir a la cima de la consulta
- Por favor, visite Couchbase Playgroundy prueba Couchbase con el idioma que prefieras.
- Descargue el libro de Don Chamberlin, SQL++ para usuarios de SQL
- Inscríbete en Prueba gratuita de Couchbase Capella. No se requiere tarjeta de crédito. Y por favor, hágamelo saber cómo se encuentra la curva de aprendizaje: estamos escuchando, y queremos mejorar continuamente la experiencia para usted.
¿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.