Frage

Ich suche eine Desktop-/eingebettete Datenbank.Die beiden Kandidaten, die ich betrachte, sind Microsoft SQL Server CE und Oracle Lite.Wenn jemand beide Produkte verwendet hat, wäre es toll, wenn Sie sie vergleichen könnten.Ich konnte online keine Vergleiche finden.

Die Backend-Datenbank ist Oracle10g.

Aktualisieren: Klarstellung: Der geschäftliche Bedarf ist eine Client-Server-App mit Offline-Funktionalität (daher ist ein lokaler Datenspeicher auf dem Client erforderlich).

War es hilfreich?

Lösung

Wenn die Backend-Datenbank Oracle 10g ist, wird es für Sie wahrscheinlich einfacher sein, Oracle Lite zu verwenden – so müssen Sie nicht zwei völlig unterschiedliche SQL-Dialekte im selben Projekt verwenden.

Übrigens verwende ich in meinem Produkt SQLite als Desktop-Datenbank

Andere Tipps

Ich werde die Stimme für SQLite unterstützen.Ich bin mir nicht sicher, was Sie erreichen möchten, aber wenn Sie irgendeine Art von lokalem Speicher mit Synchronisierung betreiben, ist SQLite eine gute Wahl.Die Akzeptanz ist sehr groß und die Community erhält viel Unterstützung.

Ich habe SQLite auch als Desktop-Datenbank verwendet.Es geht blitzschnell und erfordert keinen separaten Prozess oder eine vorherige Installation.Sie benötigen lediglich eine Bibliothek, um auf die Daten als Teil Ihres Codes zuzugreifen.

Angesichts Ihrer Klarstellung würde ich sowohl OracleXE als auch Oracle 10g Lite vor den anderen bewerten.Bleiben Sie bei der gleichen Technik, SQL/Oracle hat einige lustige Meinungsverschiedenheiten über SQL-Syntax und Datentypen.Ich kann mir vorstellen, dass Sie mit SQLite das gleiche Problem bekommen würden.

Vielleicht verstehe ich die Notwendigkeit hier nicht ganz.Sie entwickeln gegen 10g, wünschen sich aber für Ihre eigene Test-/Entwicklungsumgebung eine schlankere Datenbank?

Oder entwickeln Sie eine Anwendung, die online mit der 10g-Datenbank synchronisiert wird, offline jedoch einen lokalen Store verwendet?

In beiden Fällen würde ich nur deshalb empfehlen, bei Oracle zu bleiben es wird Ihren Code vereinfachen.

Im ersten Fall würde ich mich fragen, warum Sie nicht irgendwo eine 10g-QA-Maschine haben, mit der sich alle Entwickler verbinden können.

Ein Vorteil von SQL Server CE ist dass es kostenlos ist und Sie können das verwenden Synchronisierungs-Framework um es mit jeder über ADO.NET zugänglichen Datenbank zu synchronisieren.

Außerdem kann dieselbe SQL CE-Datei vom PC und Mobilgeräten aus verwendet werden, und wenn Sie Ihre Anwendung mit .NET entwickeln, können Sie ohne Änderungen denselben Code für den Desktop und das Mobilgerät verwenden.

Vielleicht möchten Sie sich Oracle XE ansehen.Ich kann mich nicht an alle Unterschiede erinnern, aber O-Lite entsprach nicht meinen Projektanforderungen.Oracle XE ist eine sehr gute Datenbank für die lokale Entwicklung.

Brad

Wie @Nir erwähnt hat, ist es besser, eine homogene Umgebung zu haben.Wenn Sie sich jedoch dazu entschließen, Oracle Light nicht zu verwenden, würde ich Ihnen dringend empfehlen, einen Blick darauf zu werfen Feuervogel.Es ist eine der besten Optionen für Desktop-Datenbankszenarien.

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