Pregunta

La implementación SQL de bases de datos relacionales ha existido en su forma actual durante unos 25 años (desde el Sistema R e Ingres). Incluso el estándar principal (poco respetado) es ANSI-92 (aunque hubo actualizaciones posteriores) tiene una antigüedad de 15 años.

¿Qué innovaciones se te ocurren con bases de datos basadas en SQL en los últimos diez años? Estoy excluyendo específicamente OLAP, Columnar y otras innovaciones no relacionales (o al menos no SQL). También quiero excluir las características y la agrupación del tipo 'servidor de aplicaciones' (como las herramientas de informes)

Aunque el enfoque básico se ha mantenido bastante estático, puedo pensar en:

  • Disponibilidad
  • Capacidad para manejar conjuntos de datos más grandes
  • Facilidad de mantenimiento y configuración
  • Soporte para tipos de datos más avanzados (blob, xml, unicode, etc.)

¿Alguna otra que se te ocurra?

¿Fue útil?

Solución

  • Hash se une
  • Optimizadores basados ??en costos (más o menos convertidos en escritura de consultas sobre su cabeza)
  • Particionamiento (permite una mejor gestión de VLDB)
  • Procesamiento de consultas paralelas (multiproceso)
  • Agrupación (no solo disponibilidad sino también escalabilidad)
  • Más flexibilidad en SQL, así como una integración más fácil de SQL con lenguajes 3GL
  • Mejores capacidades de diagnóstico

Otros consejos

Funciones analíticas como RANK

No estoy seguro si desea incluir incluso innovaciones específicas del proveedor (y tampoco estoy completamente seguro de que otros motores de bases de datos ya no puedan hacer esto), pero SQL Server 2005 agrega consultas recursivas transact-sql a su idioma . Los encuentro increíblemente útiles para iterar sobre datos jerárquicos. Creo que 2008 agrega algunas funcionalidades nuevas relacionadas con los datos jerárquicos, pero no he mirado tan de cerca.

SELECT (invoiceprice * detailweight) / SUM(weight) OVER(PARITTION BY invoice) as weighted, * 
FROM tblInvoiceDetails

Las funciones de ventana son increíbles para hacer cosas como promedios ponderados y otras cosas que anteriormente requerían CURSORES.

Bueno, uno podría sugerir que la falta de movimiento durante 15 años no es solo una señal de falta de innovación, ¡sino una señal de que las bases de datos son casi perfectas! Muchas personas intentan hacer cosas en código que se hacen mejor en bases de datos que se han refinado desde la década de 1960 para ejecutarse de la manera más rápida y eficiente posible.

Diría que los últimos diez años (1998-2008) han visto cómo los productos RDBMS de código abierto se vuelven viables en las implementaciones convencionales. La mayoría de las compañías Fortune 500 ahora usan MySQL o PostgreSQL u otro RDBMS de código abierto en algún lugar de su organización, incluso si también usan una de las marcas comerciales de código cerrado RDBMS.

Esto no es un avance técnico, pero es notable, sin embargo, porque la disponibilidad de un motor RDBMS estable y de código abierto permite muchos otros proyectos innovadores.

Me doy cuenta de que tanto MySQL como PostgreSQL estaban disponibles desde 1995, pero diría que no fueron convencionales durante varios años después de eso.

Junto con su lista de tipos de datos más avanzados (blob, xml, unicode, etc.), debe incluir tipos espaciales.

La extensión PostGIS para PostgreSQL salió en 2001, pero ahora todos los principales proveedores han implementado objetos espaciales y SQL espacial.

Junto con el auge de Google Maps, Bing Maps y OpenLayers, la capacidad de mostrar datos geoespaciales y ejecutar consultas espaciales sin middleware ha tenido un gran efecto en la web y el análisis de datos.

Creo que la mayor parte del progreso ha sido en el ámbito del rendimiento: consulta de perfiles y clústeres.

Creo que el área de mayor innovación probablemente ha sido la replicación de datos, por disponibilidad y confiabilidad. La mayoría de las otras áreas son más incrementales. Al especificar una década, omite las cosas ORDBMS: extensibilidad; que apareció en 1997.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top