-
Ein Beitrag des Entwicklers Richard Hipp
-
Ursprünglich folgte die CTE (Common Table Expression) von SQLite PostgreSQL und unterstützte deshalb nur ein einzelnes
SELECT
→ Nachdem jedoch aufgefallen war, dass SQL Server mehrere rekursive Abfragen unterstützt, wurde dies übernommen
-
SQLite unterstützt nun mehrere rekursive
SELECT-Anweisungen innerhalb einer einzelnen rekursiven CTE und ist die einzige Engine, die diese Abfragen perUNIONverbinden kann (falls es noch eine gibt, bitte Bescheid geben). SQL Server erlaubt nurUNION ALL. PostgreSQL unterstützt zwarUNION, aber nur ein einzelnes rekursivesSELECT. -
Diese Episode zeigt, dass Fossil nicht nur als VCS für SQLite dient, sondern auch die SQLite-Entwicklung unterstützt und als Testplattform fungiert. Fossil benötigte eine Funktion, die zwar im SQL-Standard enthalten ist, aber nirgendwo implementiert war, und SQLite hat diese Funktion bereitgestellt. Fossil und SQLite haben sich gemeinsam weiterentwickelt. Das ist ein Beispiel für die Vorteile von Dogfooding.
2 Kommentare
Ich wusste gar nicht, dass es ein Quellcodeverwaltungswerkzeug namens Fossil gibt.
Es überrascht mich, dass andere RDBMS das bisher nicht implementiert hatten...