Ich versuche, eine Legacy-App zu aktualisieren, die alle ihre Daten in einem gehackten System von BDE Paradox-Dateien speichert. Das Programm funktioniert ziemlich gut unter bestimmten engen Bedingungen, aber es hat ernsthafte Leistungsprobleme.Auf der Suche nach einer lokalen Datenbank für D2009 +
Ich möchte versuchen, Dinge zu verbessern, indem Sie auf ein besseres Datenbanksystem aktualisieren. Was ich brauche, ist eine lokale Datenbank, vorzugsweise eine, wo ich die ganze Sache in einer Datei statt des aktuellen "eine oder mehrere Dateien pro Tabelle" -System speichern kann. Es muss Fremdschlüsselbeziehungen und Tabellenindexierung unterstützen, und es muss in der Lage sein, ein Ergebnis schnell aus einer Abfrage einer Tabelle mit Hunderttausenden von Elementen zurückzugeben.
Dieser letzte ist wichtig. Das aktuelle System ist indiziert, aber das scheint keine Rolle zu spielen. Alle Abfragen scheinen in O (N) -Zeit zu laufen, wobei N die Gesamtgröße der Tabelle ist, und es wird schrecklich langsam, wenn die Tabellen beginnen, groß zu werden. Ich bin mir nicht wirklich sicher warum, aber das muss verschwinden.
Und es muss unter D2009 und später arbeiten. Kann mir jemand Empfehlungen geben?
Verwendet beide SQLite und Firebird. Gefunden SQLite die bessere Option – Gerard
+1 Ooh, interessante Liste, danke. Ich habe IBX mit Interbase und Firebird verwendet, obwohl das D7 nicht D2009 war. Wenn IBX nicht für 2009/2010 verfügbar ist, würde ich wahrscheinlich FIBPlus verwenden (wir haben eine Lizenz gekauft, aber wir haben sie nie benutzt) oder ich würde nach einem anständigen DBXPress-Treiber suchen wie alle meine anderen Sachen (SQL Server, Meistens) ist mit DBXPress und im Großen und Ganzen ist es nicht/das/anders als IBX für die grundlegenden Sachen. – robsoft
Eine weitere Bibliothek - AnyDAC (http://www.anydac.net). Es hat Firebird und SQLite native Treiber. – oodesigner