web-dev-qa-db-ja.com

本番環境でLocalDbを使用するのは正常ですか?

LocalDbを使用することは非常に優れており、開発が容易であることを知っています。IISサーバーでWebサイトをホストする場合、本番環境で使用するのは良い考えでしょうか?

本番環境では速度の問題はないのかと思います。

これは、本番環境で使用したい接続文字列です

Server=(LocalDB)\\v11.0;Integrated Security=SSPI;MultipleActiveResultSets=true;
AttachDBFilename=|DataDirectory|ProjectDB.mdf;
30
Stan

LocalDBは本番環境で完全にサポートされています。パフォーマンスの観点からは、同じデータベースエンジンを共有するため、SQL Server Expressと同じです。

さて、フルで実行しているサイトの場合IIS SQL Server Expressのサービスベースのインスタンスを使用することをお勧めします。IISはサービスとして実行しているので、サービスでホストされたデータベースも必要です。つまり、接続文字列でUser Instance=trueまたはAttachDbFileName=...しないでください

詳細については、 完全なIISからのLocalDBの使用に関する投稿、パート1 および そのフォローアップ、パート2 をお勧めします。彼らはより詳細に行きます。

42

「通常」-言いにくい、それは相対的な用語です。

許可-はい。 ここに引用があります LocalDBが導入されたMicrosoft SQL Server Expressブログから:

"... LocalDBのシンプルさ(および制限)がターゲットアプリケーション環境のニーズに適合している場合、開発者は、LocalDBがかなり良い組み込みデータベースも。 "


更新(2019年3月)

LocalDBを数十の本番サイトで2年間使用した後、それが機能することを確認します。ただし、無料のマルチユーザーが必要な場合(LocalDB用語では「共有」)DB、SQL Serverを使用代わりにエクスプレス。 LocalDBは優れたマルチユーザーソリューションではありません。克服すべき多くの障害があります。今は時間はありませんが、これらの障害とそれぞれの回避策の詳細が必要な場合はコメントを残してください。ここまたは別の質問で文書化します。

12
Richard II

私はそうは思いません、

LocalDbとSQLExpressのパフォーマンスは同じかもしれませんが、LocalDbのプロセスは、しばらくリクエストがない場合、それ自体をシャットダウンします。そして、通常、次のリクエストの応答には時間がかかります(さらに悪いことに、タイムアウトになります)。

SQLEXPRESSの独自のインスタンスをインストールすることをお勧めします。

6