Hat jemand Sql Server Compact Edition verwendet (oder in Erwägung gezogen)?

7

Ich habe mich darauf vorbereitet, eine Präsentation zu SQL Server Compact Edition 3.5 (SP1 - kürzlich veröffentlicht) zu liefern, und ich habe mich gefragt, ob jemand ein System mit SQL Server CE 3.5 (oder früheren Versionen) entworfen (oder geplant) hat?

Hat jemand an SQLCE als Lösung für die Offline-Datenspeicherung (als Teil eines verbundenen Systementwurfs) gedacht (oder hat er es erlebt)?

Version 3.5 scheint im Vergleich zu seinen Vorgängern ziemlich funktionsreich zu sein, ist es bereit für ernsthafte Überlegungen (jetzt, da es LINQ to SQL, Identitätsspalten und eine Auswahl wichtiger T-SQL unterstützt)?

Würden Sie es in Betracht ziehen, wenn Sie eine Datei-basierte Datenbank mit geringem Platzbedarf benötigen würden (besonders, wenn sie auf mobilen Geräten und Desktop-Systemen unterstützt werden müsste), oder gibt es bessere Optionen?

    
RobS 10.10.2008, 09:35
quelle

9 Antworten

9

Bei der Arbeit mussten wir kürzlich ein Projekt, das für SQL Server Express entwickelt wurde, auf SQLCE migrieren. Zuerst dachte ich, es würde schrecklich werden, hauptsächlich aufgrund der Tatsache, dass es keine gespeicherten Prozeduren gibt. Als wir dann aber angefangen haben, es zu erforschen und zu sehen, was es bietet, waren wir überzeugt, dass es der richtige Schritt war. Es unterstützt LINQ, die Abfrage vieler Daten dauerte VIEL schneller als wir dachten. Einfügen und Aktualisieren waren etwas langsamer, aber wirklich nicht so schlecht. Die einzigen Probleme, auf die wir wirklich stießen, waren A) Management Studio 2005 unterstützt es nicht, und obwohl 2008, ist es sehr begrenzt. Ich bin mir nicht sicher warum, hoffentlich werden sie das für zukünftige Veröffentlichungen ändern, aber es hat mich verdammt noch mal umgehauen. B) Beim Versuch, eine vorhandene SQL Server-DB zu einem SQLCE zu migrieren, gibt es wirklich keine einfache Möglichkeit, das Schema aus dem vorhandenen zu erstellen und alle Daten zu verschieben. Sie müssen wahrscheinlich Ihr eigenes Werkzeug rollen, um das zu tun (wir mussten).

Alles was gesagt wurde, das Endergebnis war erstaunlich. Die Installationszeit wurde jetzt auf ein Drittel reduziert, da Benutzer SQL Express nicht mehr installieren mussten und die Anwendung auf Computern mit weniger Arbeitsspeicher viel reibungsloser lief. Alles in allem war ich erstaunt, wie gut es tatsächlich funktioniert.

    
BFree 10.10.2008, 10:47
quelle
6

Ich habe mehrere Versionen von SQLCE ausprobiert und immer die hervorragende SQLite-Implementierung von ADO.NET verwendet - es ist leichter, schneller und einfacher verwenden (zumindest für meine Zwecke), und es ist portabel über fast alle Plattformen.

    
Phil Reif 10.10.2008 09:42
quelle
4

Ich verwende derzeit SQL CE mit NHibernate in einer Geschäftsanwendung, in der die SQL CE-Datenbank mit Sync Framework über WCF mit einem SQL 2008-Server synchronisiert wird. klappt wunderbar! vor allem die Datenbank aus Nhibernate Mapping-Dateien zu generieren ist einfach genial.

aber selbst wenn linq2sql verwendet wird, funktioniert es ganz gut!

    
Joachim Kerschbaumer 10.10.2008 10:45
quelle
0

Versuchte SQLCE mehrmals. Immer endete mit etwas anderes (Firebird (Embedded), SQLite, VistaDB). IMO SQLCE ist zu begrenzt, um in mehr oder weniger komplexen Szenarien nützlich zu sein. Obwohl ich keine echte Erfahrung mit der neuesten Version (3.5) habe, vermute ich, dass es immer noch stinkt:)

    
aku 10.10.2008 10:15
quelle
0

Ich habe bei der Entwicklung und Wartung einer PDA-Software geholfen, die SQL Server CE 2.0 verwendet. Ich denke, es ist in Ordnung, solange Sie wissen, wo die Grenzen sind.

    
Auron 10.10.2008 10:40
quelle
0

Ich habe SQLCE einmal für eine Übung verwendet, die ich in einem Vorstellungsgespräch erhalten habe, und es war ausreichend für genau das. Wann immer ich solche Funktionen brauche, benutze ich sqlite oder firebird.

Die Verwendbarkeit von SQLCE für diese Übung war sehr gut. Es ist schnell, hat einen guten visuellen Editor und ist gut in Visual Studio integriert.

Fazit: Wenn Sie mit den Einschränkungen von SQLCE umgehen können und sicher sind, brauchen Sie nicht mehr als das - verwenden Sie es.

    
Moshe 10.10.2008 10:45
quelle
0

Wenn Sie es auf einem mobilen Gerät verwenden, können Sie Linq to SQL nicht verwenden.

Wir benutzen es und es ist nett, aber Linq zu Dataset ist nicht so schön wie Linq zu SQL

    
Vaccano 23.10.2008 22:10
quelle
0

Wir haben SQLCE (Version 3.0, glaube ich) in einem Projekt vor einem oder zwei Jahren benutzt.
Problem, das ich damit hatte, dass es eine Installation benötigt, war nicht XCOpy deployable. Auch die Vorstellung war schrecklich. Wir haben ungefähr 20 Inserts pro Sekunde gemacht, was wahrscheinlich außerhalb seiner Fähigkeiten liegt, aber es konnte definitiv nicht damit umgehen. Performance- und Deployment-Probleme haben mich davon überzeugt, dass es bessere Alternativen gibt. Mein nächstes Projekt wird entweder SQLite oder VistaDB verwenden.

Ich habe SQLite auf dem Mac und IPhone für die Entwicklung verwendet, und es funktioniert auf beiden Plattformen sehr gut.

    
Joshua 18.12.2008 22:56
quelle
0

Wenn Sie SQLCE 3.5 SP1 mit Entity Framework verwenden, liegt ein Problem vor. Grundsätzlich gibt es ein Problem bei der Übergabe einiger Parameter an eine Abfrage. Die Arbeit besteht darin, das SQLCE zu deinstallieren und eine andere als Hotfix veröffentlichte Version zu installieren. Das Problem dabei ist, wenn versucht wird, den SQLCE in ein Setup-Projekt einzubeziehen. Mehr zum Thema finden Sie in diesem Thread: Ссылка

Ein weiteres seltsames Problem ist, dass SQLCE 3.5 SP1 mit Entitätsframework nicht auf 64-Bit-Systemen funktioniert, wenn Sie es nicht für das Ziel x86 erstellen ( Ссылка )

    
Emad 22.06.2009 05:17
quelle