2008-09-15 1 views

Antwort

16

Abhängig von den Anwendungen verwenden, Ich würde SQL Lite empfehlen, weil es keine andere Software (SQL CE oder Express, etc. in der Regel erfordert eine separate Installation erforderlich) benötigen.

Eine Liste der wichtigsten Vorteile für SQL Lite vom Provider Link am Ende dieses Beitrags:

SQLite ist eine kleine C-Bibliothek, die eine in sich geschlossene implementiert, integrierbare, null- Konfiguration SQL Datenbank-Engine. Eigenschaften umfassen:

  • Zero-Konfiguration - keine Einrichtung oder Verwaltung benötigt.
  • Implementiert die meisten SQL92. (Funktionen nicht unterstützt)
  • Eine vollständige Datenbank wird in einer Einzel-Disk-Datei gespeichert.
  • Datenbank-Dateien können frei zwischen Maschinen mit unterschiedlichen Byte Bestellungen.
  • Unterstützt Datenbanken bis zu 2 Terabyte (2^41 Bytes) in der Größe.
  • Kleine Code-Fußabdruck: weniger als 30K Zeilen C-Code, weniger als 250 KB Coderaum (gcc auf i486)
  • Schneller als beliebter Client/Server- Datenbank-Engines für die gängigsten Operationen.
  • Einfache, einfach zu bedienende API.
  • Unabhängig: keine externen Abhängigkeiten.
  • Quellen sind in der Public Domain. Verwenden Sie für jeden Zweck.

Da Sie WPF verwenden Ich gehe davon aus können Sie mindestens .NET 3.0 verwenden. Ich würde dann empfehlen, zu .NET 3.5 SP1 zu gehen (gleiche Größe wie .NET 3.5, enthält aber eine Reihe von Leistungsverbesserungen), die LINQ enthält.

Wenn SQLite verwenden, jedoch würden Sie folgenden SQLite Provider verwenden möchten, die LINQ-Unterstützung bieten sollte: An open source ADO.NET provider for the SQLite database engine

+32

SQL Server Compact Edition erfordert keine separate Installation. Wie SQL Lite ist diese Datenbank eine einzelne Datei. –

+3

Nach Leistungstests (http://www.codeproject.com/Articles/220131/Benchmarking-the-performance-of-bedded-DB-for-Ne) ist SQL Lite überhaupt nicht schneller! Sie sollten die Kugel aus der Liste entfernen, um Personen nicht zu täuschen. –

+0

'Eine Open-Source-ADO.NET-Provider für die SQLite-Datenbank-Engine 'Link, existiert nicht mehr –

0

Ich würde zustimmen, dass SQLite ist der Weg zu gehen. Subsonic 2.1 beinhaltet nun auch SQLite-Unterstützung.

2

SQLite ist ein wirklich schönes Produkt, obwohl ich Funktionen von PostgreSQL vermisse. Es gibt andere, insbesondere Nicht-SQL-Datenbanken, die Sie wie Berkeley DB betrachten können.

/Allan

9

Nur eine abweichende Meinung zu werfen, haben wir für das letzte Jahr SQL Compact Edition wurde verwenden und mit im Allgemeinen zufrieden. Die Konfiguration ist Kuchen und es verhält sich sehr ähnlich wie eine normale MS SQL-Datenbank. Es fehlen Dinge wie Trigger und Stored Procedures, aber SQL 3.5 CE hat praktisch alles, was wir sonst noch brauchen würden. Es ist ungefähr 2 MB von .dlls zu installieren. Es bietet Datenbankverschlüsselung, Transaktionen und unterstützt den typisierten Dataset-Designer von VS (3.1 hatte einige Probleme, aber CE 3.5 ist großartig!).

18

Ich habe SQL Compact Edition mit meiner WPF-App verwendet und bin mit meiner Entscheidung zufrieden. Alles funktioniert einfach (da WPF und SQLCE beide MS sind, spielen sie gut zusammen), und die Installation der Laufzeit ist klein genug und glatt genug für meine Bedürfnisse. Ich habe die Datenbank über Visual Studio erstellt und modifiziert.

3

SQL CE-DLLs können in Ihre eigene Anwendung gepackt werden und benötigen keine separate Installation. Aber MS stellt ein Standard-Installationspaket zur Verfügung, wenn Sie nichts über das Setup lernen wollen usw.

Darüber hinaus unterstützt SQL CE private Bereitstellung.