Die SQL-Implementierung von relationalen Datenbanken gibt es seit ungefähr 25 Jahren in ihrer aktuellen Form (seit System R und Ingres). Sogar der Hauptstandard (lose eingehalten) ist ANSI-92 (obwohl es später Updates gab) ist gut 15 Jahre alt.
Welche Innovationen können Sie in den letzten zehn Jahren mit SQL-Datenbanken in Betracht ziehen? Ich schließe speziell OLAP-, Spalten- und andere nicht-relationale (oder zumindest nicht-SQL-) Innovationen aus. Ich möchte auch "Anwendungsserver" -Typ Features und Bündelung (wie Reporting-Tools) ausschließen
Obwohl der grundlegende Ansatz ziemlich statisch geblieben ist, kann ich mir Folgendes vorstellen:
Irgendwelche anderen, an die Sie denken können?
Ich bin mir nicht sicher, ob Sie selbst herstellerspezifische Innovationen einbeziehen wollen (und ich bin mir auch nicht ganz sicher, ob andere Datenbank-Engines dies nicht bereits können), aber SQL Server 2005 fügt ihrer Sprache rekursive transact-sql-Abfragen hinzu . Ich finde sie erstaunlich nützlich für die Iteration über hierarchische Daten. Ich glaube, 2008 fügt einige neue Funktionen in Bezug auf hierarchische Daten hinzu, aber ich habe nicht so genau hingesehen.
Nun könnte man vielleicht sagen, dass ein Mangel an Bewegung seit 15 Jahren nicht nur ein Zeichen mangelnder Innovation ist, sondern ein Zeichen, dass Datenbanken fast perfekt sind! Viele Leute versuchen Dinge in Code zu tun, die besser in Datenbanken sind, die seit den 60er Jahren verfeinert wurden, um so schnell und so effizient wie möglich zu funktionieren.
Ich würde sagen, dass in den letzten zehn Jahren (1998-2008) Open-Source-RDBMS-Produkte in Mainstream-Implementierungen rentabel wurden. Die meisten Fortune-500-Unternehmen verwenden nun MySQL oder PostgreSQL oder ein anderes Open-Source-RDBMS irgendwo in ihrem Unternehmen, selbst wenn sie auch eine der kommerziellen, geschlossenen RDBMS-Marken verwenden.
Dies ist keine technische Weiterentwicklung, aber trotzdem bemerkenswert, weil die Verfügbarkeit einer stabilen Open-Source-RDBMS-Engine viele andere innovative Projekte ermöglicht.
Mir ist klar, dass sowohl MySQL als auch PostgreSQL bereits 1995 verfügbar waren, aber ich würde behaupten, dass sie danach für mehrere Jahre nicht Mainstream waren.
Zusammen mit Ihrer Liste der fortgeschritteneren Datentypen (Blob, XML, Unicode usw.) sollten Sie räumliche Typen einschließen.
Die PostGIS-Erweiterung für PostgreSQL kam 2001 heraus, aber jetzt haben alle großen Anbieter räumliche Objekte und räumliches SQL implementiert.
Neben dem Aufkommen von Google Maps, Bing Maps und OpenLayers hatte die Möglichkeit, Geodaten anzuzeigen und räumliche Abfragen ohne Middleware auszuführen, einen großen Einfluss auf die Web- und Datenanalyse.
Ich denke, der größte Teil des Fortschritts liegt im Bereich der Performance - Abfrageprofiler und Cluster.
Ich denke, dass der Bereich der größten Innovationen wahrscheinlich in der Datenreplikation liegt - in Bezug auf Verfügbarkeit und Zuverlässigkeit. Die meisten anderen Bereiche sind inkrementeller. Indem Sie eine Dekade angeben, lassen Sie das ORDBMS-Zeug - Erweiterbarkeit - weg; das erschien 1997.
Tags und Links sql database relational innovation