5

mvc Webアプリケーションに新しいプラクティスを実装しようとしています。大規模なプロジェクトはすべて、稼働中はSQL Serverで終了しますが、ほとんどのプロジェクトはSQLiteまたはSQL Express(開発者によって異なります)での開発中に開始されます。開発からライブサイクルまでを合理化したいので、SQLiteを捨てて、SQLCE4.0またはSQLExpressのいずれかを開始点として選択したいと思います。SQL CEは(明らかに)ASP.NETプロジェクト用に設計されていないため、私はSQL CEに警戒していますが、OrchardはデフォルトでSQLCE4.0を使用しています。

CEは、新しいプロジェクトでブートストラップするのは非常に簡単ですが、Webプロジェクト(小規模および開発プロジェクト)に使用する必要がありますか?他にもDBTypeの制限がありますが、CE 4について他に良い経験や悪い経験はありますか?

これについて考えてくれてありがとう。

4

1 に答える 1

8

SQL Compact Edition 4.0は、ASP.NETプロジェクトに最適です。いくつかのウォークスルーを含む、VS2010SP1およびSQLCE4に関するScottGuのブログ投稿を読んでください。

SQLServerExpressとSQLServerCompactは、まったく異なる獣です。

  • SQL Server Expressは実際にはサーバーです。ローカルにインストールすることも、すべてをインストールすることもできますが、最終的には、データベースを処理するサーバーになります。SQL Server Compact Editionはファイルベースのデータストレージであり、インストールは必要ありません。データアクセスコードライブラリはアプリにリンクされています。

  • SQL Server CEには、いくつかの制限があります。ストアドプロシージャ、ビュー、トリガー、BLOB列(NVARCHAR(MAX), NVARBINARY(MAX))はありません。あなたがそれと一緒に暮らすことができれば-素晴らしい、素晴らしい!しかし、それは間違いなくかなり縮小されています。

    一方、 Entity Frameworkはサポートされており、.sdfファイルをパスワードで保護できます...

于 2011-02-28T10:34:42.977 に答える