4 Stimmen

SQLite oder Blackfish - was sollte ich für eine Delphi-Anwendung verwenden?

Ich denke über die Verwendung von SQLite nach

Es handelt sich um eine in sich geschlossene, serverlose, konfigurationsfreie, transaktionale SQL-Datenbank-Engine und ist Open Source.

Kann ich etwas gewinnen, wenn ich Blackfish anstelle von SQLight verwende?

10voto

RRUZ Punkte 132753

Warum nicht Firebird?

http://www.firebirdsql.org

http://www.firebirdfaq.org

"...Firebird ist eine relationale Datenbank, die viele ANSI-SQL-Standardfunktionen bietet und auf Linux, Windows und einer Vielzahl von Unix-Plattformen läuft. Firebird bietet exzellente Gleichzeitigkeit, hohe Leistung und leistungsstarke Sprachunterstützung für Stored Procedures und Triggers. Es wird seit 1981 unter einer Vielzahl von Namen in Produktionssystemen eingesetzt: .....

6voto

Alan Fletcher Punkte 310

Bleiben Sie bei FOSS (Free Open Source Software).

Sowohl SQLite als auch Firebird sind eine ausgezeichnete Wahl. Beide erfüllen Ihre Anforderungen. Beide sind sehr zuverlässig, konfigurationsfrei und unterstützen Transaktionen.

Ohne genug über Ihren Verwendungszweck zu wissen, wäre Firebird meine erste Wahl, weil es die Migration zu einem Client-Server-Einsatz mit nahezu null Aufwand ermöglicht und einen sehr robusten Funktionsumfang hat. Es geht nur um die Optionen.

IMHO ist Blackfish keine gute Wahl - "Blackfish SQL läuft sowohl auf dem .NET Framework als auch auf der Java-Plattform." - genug gesagt.

4voto

Verwenden Sie SQLite.

Viel kleiner, weniger Overhead, keine Lizenzierungsprobleme usw.

Letztendlich können nur Sie selbst entscheiden, welches System die Aufgaben erfüllt, die Sie von einem DB-System erwarten. Welches System hat alle Funktionen, die Sie benötigen?

John

3voto

Mohammed Nasman Punkte 10872

Ich würde zuerst für Sqlite stimmen, weil es kompakt, leicht und schnell ist, aber je nach Anwendung können Sie auch andere Optionen wie Firebird oder PostgreSql wählen.

Sqlite ist zum Beispiel auf einen Writer zur gleichen Zeit beschränkt, was für die meisten Desktop-Anwendungen, die von einem Benutzer verwendet werden, kein Problem darstellt, aber für weitere Anwendungen in der Zukunft nicht ausreicht.

Sie können FireBird embedded als Lösung verwenden, die sich wie Sqlite verhält, und dann zum Firebird Server wechseln, wenn Sie mehr Benutzer benötigen.

Auf der anderen Seite zwingt BlackFish Sie dazu, das .Net-Framework auf den Rechnern Ihrer Kunden zu installieren, was IMO nicht gut ist, besonders wenn Sie Ihre Anwendung über das Internet vertreiben wollen. Außerdem ist eine Lizenz erforderlich, wenn Sie mehr als eine Entwickler-Edition benötigen.

2voto

Alister Punkte 6307

Ein weiterer Punkt ist die Frage, wie Sie auf Ihre Daten zugreifen wollen. Wenn Sie z.B. DBX4 verwenden, ist es sehr einfach zu ändern, auf welche Datenbank Sie zugreifen. In diesem Fall würde ich vorschlagen, beide auszuprobieren (und alle anderen, die man Ihnen ans Herz legt). Wenn Sie hingegen die Interbase- oder ADO-Datenzugriffskomponenten verwenden, sind Ihre Möglichkeiten zum Ändern etwas eingeschränkter.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X