7

私は SQL Server Compact Edition 3.5 (SP1 - 最近リリース) に関するプレゼンテーションを行う準備をしていましたが、SQL Server CE 3.5 (またはそれ以前のバージョン) を使用したシステムを設計した (または設計を考えた) 人がいるかどうか疑問に思っていました。

特に、(接続されたシステム設計の一部として) オフライン データ ストレージのソリューションとして SQLCE を使用することを考えた (または経験した) 人はいますか?

バージョン 3.5 は、以前のバージョンと比べてかなり機能が充実しているように見えますが、真剣に検討する準備はできていますか?

軽量でフットプリントの少ないファイルベースのデータベースが必要な場合 (特に、モバイル デバイスやデスクトップ システムでサポートする必要がある場合)、それを使用することを検討しますか? または、より良いオプションはありますか?

4

9 に答える 9

9

職場では、最近、SQLServerExpress用に設計されたプロジェクトをSQLCEに移行する必要がありました。最初は、主にストアドプロシージャがないため、ひどいことになるだろうと思いました。しかし、それを掘り下げ始めて、それが何を提供するかを見て、私たちはそれが正しい動きであると確信しました。LINQをサポートしており、大量のデータのクエリは、私たちが思っていたよりもはるかに高速でした。挿入と更新は少し遅くなりましたが、実際にはそれほど悪くはありませんでした。私たちが実際に遭遇した唯一の問題は、A)Management Studio 2005がサポートしておらず、2008年はサポートしていますが、非常に限られています。理由はわかりませんが、将来のリリースで変更されることを願っていますが、それは私を悩ませました。B)既存のSQL Server DBをSQLCEに移行しようとすると、既存のスキーマからスキーマを作成する簡単な方法は実際にはありません。そして、すべてのデータを移動します。あなたはおそらくそれをするためにあなた自身のツールを転がさなければならないでしょう(私達はそうしなければなりませんでした)。

とはいえ、最終的な結果は驚くべきものでした。ユーザーがSQLExpressをインストールする必要がなくなったため、インストール時間が3分の1に短縮され、メモリの少ないマシンでアプリケーションがよりスムーズに実行されました。全体として、私はそれが実際にどれほどうまく機能しているかに驚いていました。

于 2008-10-10T10:47:47.923 に答える
6

私はいくつかのバージョンの SQLCE を試しましたが、最終的には常に優れた ADO.NET SQLite 実装を使用することになりました。軽量で、高速で、使いやすく (少なくとも私の目的では)、ほぼすべてのプラットフォームで移植可能です。

于 2008-10-10T09:42:24.060 に答える
4

私は現在、SQLCEデータベースがWCFを介してSQL2008サーバーへの同期フレームワークと同期されるビジネスアプリケーションでNHibernateでSQLCEを使用しています。チャームのように機能します!特にnhibernateマッピングファイルからデータベースを生成するのは素晴らしいことです。

しかし、linq2sqlを使用している場合でも、かなり正常に機能します。

于 2008-10-10T10:45:14.760 に答える
0

私は、SQL ServerCE2.0を使用するPDAソフトウェアの開発と保守を支援してきました。限界がどこにあるかを知っていれば大丈夫だと思います。

于 2008-10-10T10:40:10.683 に答える
0

就職の面接で受けた演習でSQLCEを一度使ったことがありますが、それで十分でした。今、私はそのような機能が必要なときはいつでも、sqliteまたはfirebirdを使用しています。

その演習でのSQLCEの使いやすさは非常に良かった。迅速で、優れたビジュアルエディターを備えており、VisualStudioにうまく統合されています。

結論:SQLCEの制限を処理でき、それ以上は必要ないと確信している場合は、それを使用してください。

于 2008-10-10T10:45:26.710 に答える
0

SQLCEを数回試しました。常に別のもの (Firebird (組み込み)、SQLite、VistaDB) を使用することになりました。IMO SQLCEは、多かれ少なかれ複雑なシナリオで役立つように制限されています。私は最新バージョン(3.5)で実際の経験はありませんが、それでもダメだと思います:)

于 2008-10-10T10:15:57.893 に答える
0

1 年か 2 年前のプロジェクトで SQLCE (バージョン 3.0 だと思います) を使用しました。
私が抱えていた問題は、インストールが必要であり、XCOpy を展開できなかったことです。また、パフォーマンスはひどいものでした。1 秒間に約 20 回の挿入を行っていましたが、これはおそらくその能力の範囲外ですが、処理できなかったのは明らかです。パフォーマンスと展開の問題により、より良い代替手段があると確信しました。次のプロジェクトでは、SQLite または VistaDB を使用します。

Mac では SQLite を使用し、開発には IPhone を使用しましたが、これらのプラットフォームの両方で非常に優れたパフォーマンスを発揮します。

于 2008-12-18T22:56:35.070 に答える
0

モバイル デバイスで使用する場合、Linq to SQL は使用できません。

私たちはそれを使用していますが、Linq to Dataset は Linq to SQL ほど良くありません。

于 2008-10-23T22:10:52.643 に答える