Microsoft ha dado un paso significativo en el mercado de bases de datos NoSQL con el lanzamiento de nuevas extensiones de código abierto para PostgreSQL. Este movimiento no solo busca competir directamente con MongoDB, el líder en bases de datos documentales, sino que también refuerza la tendencia de convergencia entre bases de datos relacionales y no relacionales.
Las nuevas extensiones de PostgreSQL de Microsoft
El mes pasado, Microsoft anunció el desarrollo de dos nuevas extensiones para PostgreSQL:
- pg_documentdb_core – Una extensión que permite el soporte de BSON (Binary JavaScript Object Notation), el formato de almacenamiento de documentos utilizado por MongoDB.
- pg_documentdb_api – Una capa de datos que proporciona compatibilidad con operaciones CRUD (Crear, Leer, Actualizar, Eliminar), consultas e indexación similares a las de MongoDB.
Estas extensiones están diseñadas para ejecutarse en Azure Cosmos DB para PostgreSQL, el servicio gestionado de bases de datos en la nube de Microsoft, pero también pueden utilizarse con FerretDB, una alternativa open source a MongoDB.
El anuncio refuerza el compromiso de Microsoft con PostgreSQL y las tecnologías de código abierto, consolidando su estrategia de expansión en el ámbito NoSQL sin abandonar sus bases en SQL y las bases de datos relacionales.
¿Estamos ante un cambio en el panorama NoSQL?
Según Andrew Pavlo, profesor de bases de datos en la Universidad Carnegie Mellon, la distinción entre bases de datos relacionales (SQL) y no relacionales (NoSQL) se está desdibujando rápidamente.
«La distancia intelectual entre las bases de datos documentales/JSON y las bases de datos relacionales se está reduciendo. En algún momento, ambas categorías serán indistinguibles en términos de modelo de datos», comentó Pavlo en The Register.
Pavlo destacó que muchas bases de datos NoSQL están evolucionando hacia modelos relacionales. Varias plataformas, como Cassandra (CQL) y Aerospike (AQL), ya ofrecen interfaces similares a SQL, aunque evitan llamarlas directamente «SQL». Incluso MongoDB integró compatibilidad con SQL en su servicio Atlas en 2022.
Desde 2013, PostgreSQL ha mejorado progresivamente su soporte para documentos JSON, pero las nuevas extensiones de Microsoft llevarán la integración a un nivel más cercano a MongoDB, ofreciendo una experiencia más fluida a los desarrolladores que trabajan con datos semiestructurados.
La respuesta de MongoDB: escepticismo y rechazo
Era de esperarse que MongoDB no recibiera con agrado la incursión de Microsoft en su territorio.
Un portavoz de MongoDB respondió con una crítica contundente:
“El auge de los imitadores de MongoDB demuestra que nuestro modelo documental es el estándar de la industria. Pero añadir una API a una base de datos relacional no es innovación, es solo postergar el problema de la complejidad. Estas ‘alternativas modernas’ llevan consigo una segunda migración inevitable cuando el rendimiento, la escalabilidad y la flexibilidad alcanzan su límite. MongoDB está diseñado para hacerlo bien desde el primer intento.”
MongoDB argumenta que su diseño nativo NoSQL ofrece ventajas que no pueden igualarse simplemente agregando capas de compatibilidad sobre una base de datos relacional como PostgreSQL.
FerretDB y el plan a largo plazo de Microsoft
En este movimiento de Microsoft también juega un papel clave FerretDB, un proyecto open source que busca proporcionar una alternativa a MongoDB basada en PostgreSQL.
Peter Farkas, CEO de FerretDB, confirmó que su empresa está colaborando con Microsoft para construir una alternativa más sólida a MongoDB.
«La meta es trabajar en conjunto con otros proveedores de alternativas a MongoDB para crear una base común sobre la cual todos puedan construir», explicó Farkas.
Farkas cree que PostgreSQL es una plataforma ideal para integrar características NoSQL, ya que permite desarrollar extensiones modulares sin modificar el núcleo de la base de datos. Aunque PostgreSQL ya ofrece soporte para JSON, FerretDB busca complementarlo con una capa documental más avanzada.
¿Qué impacto tendrá en la industria?
Los analistas del sector creen que, si bien este movimiento fortalece la posición de PostgreSQL, es poco probable que tenga un impacto significativo en MongoDB.
Aaron Rosenbaum, analista senior de Gartner, comentó que Microsoft ha sido un contribuyente clave a PostgreSQL, pero no ha demostrado un compromiso similar con otros proyectos de bases de datos open source.
Henry Cook, director de análisis en Gartner, añadió que, aunque estas extensiones proporcionarán más competencia en el mercado NoSQL, MongoDB mantiene una posición sólida y seguirá liderando el sector gracias a su madurez y su amplia adopción en empresas como Wells Fargo, Sega y L’Oréal.
«MongoDB ha consolidado su posición en el mercado promoviendo el enfoque NoSQL. Estas iniciativas aumentarán la competencia, pero ya existen otras opciones en el mercado. MongoDB seguirá defendiendo su posición con base en sus propios méritos», afirmó Cook.
¿Qué sigue para Microsoft en el mercado NoSQL?
Microsoft ha dejado claro que su apuesta por PostgreSQL va más allá de SQL y busca atraer a los desarrolladores de bases de datos NoSQL mediante extensiones flexibles y herramientas avanzadas.
Si bien MongoDB sigue dominando el sector NoSQL, la creciente integración de funciones documentales en PostgreSQL y la colaboración con FerretDB muestran que el mercado se está moviendo hacia una convergencia entre SQL y NoSQL.
La gran incógnita es si los desarrolladores adoptarán esta solución híbrida de PostgreSQL o si preferirán seguir utilizando soluciones especializadas como MongoDB. Lo que está claro es que la competencia en el sector NoSQL se está intensificando, y el futuro de las bases de datos está lejos de definirse.
Fuente: The Register