2009-05-22 19 views
7

Ich habe SQLite.NET viele Male verwendet. Es funktionierte immer gut, aber ich habe einen Freund, der mich wirklich belästigt, dass ich stattdessen SQL Server Compact verwenden sollte, so blieb ich vollständig in Microsoft-Umgebung.Vorteile und Nachteile von SQLite.NET und SQL Server Compact

Jetzt habe ich nie mit Compact gearbeitet, und er sagt mir, es funktioniert gut für ihn, aber zu sehen, dass .MDF-Erweiterung mir die Gänsehaut bereitet. Im Ernst. Das Letzte, was ich möchte, ist, dass meine Anwendung auf einer Access-Datenbank beruht.

Da ich nie wirklich damit gearbeitet habe, frage ich, ob jemand hier weiß, um dafür zu bürgen, und wenn jemand mir die Hauptunterschiede zwischen ihnen sagen kann, vor allem Geschwindigkeit, Dateigröße, Zuverlässigkeit und Funktionen. Ich weiß, es ist eine Menge zu fragen, aber ich würde mich freuen, wenn mir jemand helfen könnte.

+1

Warum ist "vollständig in Microsoft-Umgebung" ein Vorteil? – finnw

Antwort

2

Eine Sache ist, dass der SQL Server Compact nur einen Prozess gleichzeitig auf die MDF zugreifen kann.

+0

Ein Prozess oder ein Thread? Es ist eine einzelne Anwendung, die auf die Datei zugreift, daher glaube ich nicht, dass dies ein Problem wäre. –

+0

Ich bin ziemlich sicher, es ist nur eine Prozessbeschränkung. Es erfordert exklusiven Zugriff auf die Datei. Aber ich denke, mehrere Threads sollten in Ordnung sein. Ich habe es nie selbst versucht. –

+0

Genau diese Informationen finden Sie unter http://download.microsoft.com/download/e/8/8/e8859616-e95d-41fe-9f81-ff88388d772b/SQLServer%202008CompareComapctExpress.pdf Es scheint, dass es keine Ansichten, Trigger hat oder gespeicherte Prozeduren. Natürlich hat sqlite auch keine gespeicherten Prozeduren, aber die anderen beiden. –

1

Zugriff war MDB (ich glaube, es ist für die letzten Versionen geändert) - SQL Server Vollversion standardmäßig MDF.

Ich gestehe, ich entschied, obwohl diese kompakte war einfach zu viel Mühe aus der Dokumentation so ging mit SQLite.

0

Ich nicht SQL Server Compact Edition. Es ist ein Single-Thread zugänglich, hat keine guten Eigenschaften. Sie müssen jedes Mal eine Abfrage für alles schreiben. Außerdem, soweit ich weiß, ist es nicht indexiert. korrigiere mich, wenn ich in diesem Punkt falsch liege. Aber am Ende ist es sehr langsam für jede Desktop-Aufgabe.

SQL Server Compact wird unter mittlerer Vertrauenswürdigkeit unter ASP.NET 4 ausgeführt und unterstützt sowohl x64 als auch x86-Plattformen. Es ist auf maximal 256 gleichzeitige Verbindungen beschränkt. Es ist dateibasiert und nicht so robust wie SQL Server und unterstützt die Wiederherstellung zu einem bestimmten Zeitpunkt nicht.

Verwandte Themen