Frage

Was sind die Unterschiede zwischen SQLite und DISQLite und warum sollte ich einen über den anderen wählen?

Mein Zusammenhang ist, dass ich mit einer großen Datenbank zu tun habe (kann bis zu 10 GB groß sein), der kritischen Teil davon mit einem einzigen indizierten Feld in einer sehr einfacher Tabelle ist und ein Textfeld in der Größe auf wenige KB up . Mein Entwicklungs-Tool ist Delphi 2009 und die Datenbank wird in meiner EXE eingebettet werden.

ist mein Hauptkriterium Geschwindigkeit. Dies wäre für eine Softwareanwendung auf einem typischen Windows-Computern ausgeführt wird, etwa mit Windows 7 und 4 GB RAM.

Wenn Sie eine andere Datenbank-Tool vorschlagen möchten, erklären Sie mir bitte, warum es als diese zwei für meine Anwendung besser wäre, vor allem von der Geschwindigkeit Grenze.

War es hilfreich?

Lösung

AFAIR, DISQLite verwendet die OBJ-Dateien von SQLite und kompiliert sie mit Delphi und produziert mehr Funktionen als das Original, und mit dem gleichen SQLite DB-Format, also können Sie die DISQLite Datenbank-Datei, indem es von anderen Sprachen lesen, hat Unterstützung für SQLite-Treiber.

Auch eine weitere Funktion mit DISQLite Sie müssen nicht den SQLite-DLL verteilen.

DISQLite Unterstützung der Datenbankgröße zu 2 TB, so dass es Ihre erfordert ohne Probleme bewältigen konnte.

Weitere Optionen, die ich in Betracht ziehen würden ist Firebird Version eingebettet ist, und wenn Sie es möchten, um mehr skalieren, können Sie zu allen Firebird-Server ohne viel Aufwand ändern.

Aber ich denke, beide SQLite & DISQLite wird eine bessere Leistung als Firebird.

Ich benutze Audcom Sqlite Komponenten Zugang SQLite-Datenbanken, und Sie können es kompilieren mit sQLite objs Datei, so dass Sie will nicht, daß deploy sQLite-dLL.

Andere Tipps

kann ich vorschlagen, dass Sie Ihre eigene Implementierung zu schreiben. Wenn Sie nicht über komplexe SQL-Abfragen benötigen, ist die einfachste (und wahrscheinlich die schnellste) Implementierung dateibasierte Speicherung.

DISQLLite hat zwei Versionen mit der freien beschränkt auf persönliche und nicht kommerzielle Nutzung. So könnte dies eine der entscheidende Faktor sein als SQLite Implementierung frei Open Source ist ohne Frei / bezahlt Versionen.

Sowohl die Datenbank wäre in der Lage Daten zu verarbeiten in GBs reichen. SQLite ist in vorkompilierte Binär heißt DLL zur Verfügung, die entlang Ihrer Anwendung verteilt werden können. Doch mit dem Quellcode verfügbar Sie sie in Ihrer Anwendung zusammenstellen und ohne die Notwendigkeit einer DLL verwenden.

Der Vorteil des DLL-Modul (zeitweise), wenn einige der Fehler behoben werden, würden Sie einfach erforderlich, um die DLL auf der Client-Maschine zu ersetzen, anstatt die gesamte Anwendung neu kompilieren.

Ich fühle mich SQLite eine bessere Option für Ihre Anforderung wäre. Die Geschwindigkeit der Datenbank wird von der Art der Datenbank nicht alleinig. Hardware wie Festplattenzugriffsgeschwindigkeit, Rechenleistung zur Verfügung, RAM usw. auch eine wichtige Rolle spielt bei der Beschleunigung Datenbank.

Beachten Sie, dass die DISQLLite persönliche Version hat einige Einschränkungen und ich glaube nicht, dass der Preis für die Professional Version (Euro 149,99 ohne Quelle) wert ist, wenn jemand kann nur eine SQLite Wrapper kostenlos implementieren.

Ich war mit DISQLite persönlich für ein Freeware-Produkt und hatte eine Datenbankänderung in einem neuen Version Release zu implementieren. Die persönliche Version nicht unterstützt ‚ALTE‘ so dass ich mit mit dem Kauf die Vollversion konfrontiert wurde. So ditched ich DISQLite und ging einfach mit einem guten SQLite-Wrapper. gehen für DISQLite nur, wenn Sie zahlen für die Vollversion vorbereitet sind.

SQLite4Delphi könnte eine bessere Option sein, oder zumindest Punkt, den Sie zu einer kostengünstigen Lösung.

Werfen Sie einen Blick auf unsere SynBigTable Einheit . Es ist wird viel schneller als SQLite und scheint genau Ihren Zweck zu passen .

Und wenn Sie eine native SQLite Implementierung benötigen, werfen Sie einen Blick auf unsere SQLite3 Rahmen : es ist kostenlos und Open Source, ohne externen dLL. Und hat ein paar mehr Features als die geschlossene DiSQLite (wie Delphi nativen Klassen für die Implementierung von SQL-Funktionen oder virtuelle Tabellen).

Für die Leistung POV, wird nicht der Engpass der Wrapper Sie verwenden, aber der Plattenzugriff und wie Sie geben Sie Ihre Datenbank. Vergessen Sie nicht, verwenden Indizes Ihre Daten so schnell wie möglich zu erhalten. Dann sogar 10 GB Daten wird kein Problem für SQLite, sein, was auch immer Wrapper Sie verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top