5 Punkte von xguru 2020-10-23 | 2 Kommentare | Auf WhatsApp teilen
  • 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

  1. SQLite unterstützt nun mehrere rekursive SELECT-Anweisungen innerhalb einer einzelnen rekursiven CTE und ist die einzige Engine, die diese Abfragen per UNION verbinden kann (falls es noch eine gibt, bitte Bescheid geben). SQL Server erlaubt nur UNION ALL. PostgreSQL unterstützt zwar UNION, aber nur ein einzelnes rekursives SELECT.

  2. 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

 
galadbran 2020-10-23

Ich wusste gar nicht, dass es ein Quellcodeverwaltungswerkzeug namens Fossil gibt.

 
heal9179 2020-10-23

Es überrascht mich, dass andere RDBMS das bisher nicht implementiert hatten...