¿Cuál es el alcance de la base de datos NoSql en los próximos 5 10 años?

Aparecerán algunas novedades, tal vez como parte de NewSql u otros paradigmas, no NoSql (que de todos modos es un nombre que abarca muchos tipos de almacenamiento diferentes, desde una gráfica a una columna amplia, un valor clave y, de hecho, significa No Relacional), mientras que las exageraciones existentes pueden gradualmente desaparezca, como parece ser el caso de MongoDb, ahora que Postgres tiene el tipo JSON por más de 2 años y tiene un mejor desempeño. Mongo puede seguir siendo válido para el escenario de fragmentación automática por un tiempo.

Como las bases de datos necesitan más rendimiento y tienen más datos, necesitan especializarse. Entonces, para un solo nodo, no hay HA, datos pequeños, tráfico pequeño, una base de datos relacional está bien. Para datos grandes, datos rápidos, escalabilidad / elasticidad de escrituras enormes, pero también necesitan análisis, para sistemas que respaldan los 100 sitios más importantes del mundo y no solo, existen muchos tipos de bases de datos. Como dijo un chico, hay 20 categorías de bases de datos. Uno es relacional. El otro 19 es “NoSql”. Por lo tanto, hay alrededor de 15 categorías: Clasificación de los motores de base de datos por categoría de modelo de base de datos con aproximadamente 5 bastante populares en varias industrias. Por lo tanto, un sistema grande, con algunas partes de lotes, algunas escrituras en tiempo real y algunas analíticas en tiempo real, tendrá bastantes bases de datos en diferentes categorías y otros sistemas como Kafka, es decir, middleware de mensajería, y formarán cosas como la arquitectura lambda / kappa / zeta / iota solo para la parte de análisis (OLAP) y, por supuesto, otras bases de datos, almacenes de objetos, sistemas de archivos distribuidos y similares también servirán como OLTP, ETL, almacenamiento temporal / permanente / de respaldo, etc.

Una tendencia realmente brillante es NewSql, que apunta a unir paradigma relacional que incluye datos estructurados, álgebra relacional, transacción, es decir, ACID (no BASE), con los beneficios de NoSql (escalabilidad, tan automática y sencilla como sea posible). Dichos sistemas son Google Spanner, pero existen docenas de soluciones en varias etapas de madurez y para varias compensaciones: ¿Cuáles son algunas bases de datos relacionables escalables de NewSql? Y sí, este es el centro de todo: compensaciones.

Esta es la razón por la que existen 15 categorías de db, con tantos modelos de coherencia, optimizaciones de lectura frente a escritura, etc.: porque cada caso de uso comercial se asigna bien a ciertas tecnologías y en sistemas de alto rendimiento siempre hay una compensación, como CA o AP fuera de CAP , así como otros más detallados (qué tipo de consistencia tiene un AP, por debajo de linearizable).