2009-03-03 7 views
0

私は現在データベースにデータを格納する必要があるアプリケーションを開発しています。私は現在、SQL Advanced ServicesでServer Express 2005を使用しています(全文検索機能が必要なため)。SqlServer Expressには独自のインスタンスを使用しますか?

2年前の製品でMS SQL Serverをデフォルトのインスタンスで使用したときに奇妙な問題が発生し、それぞれのアプリケーションで名前付きインスタンスを使用するのに興味深い時がありました。

私は正確な問題を覚えていないので、他のアプリケーションの干渉を受けずに安定した方法で実行しなければならないアプリケーションは、独自の名前付きインスタンスにデータベースを持つことをお勧めしますか?もしそうなら、なぜですか?デフォルトのインスタンスにデータベースを接続すること(または、watchacallit - ユーザーインスタンスを使用する - 接続文字列にmdbファイルの場所を指定する)とは対照的に、私に追加の隔離が与えられます。

更新:

私が持っている主な関心事は、性能/ CPUではありません - 私は、例えばホテルを考えて、大規模な組織のフロントデスクで人/ゲストを管理するアプリケーションについて話しています。 SQLiteでも必要なデータの量を簡単に処理できると思う(全文検索のようないくつかの機能を無視する)。

私の主な関心事は、干渉するものをインストールする顧客です。ミッチェルの答えとそれからのジョンのコメントから、私は名前のついたインスタンスにとどまることをお勧めします - しかし、それ以上の理由があるなら、それらを声に出してください。

答えて

2

いくつかあります。彼らはSSMSなどからアクセスできるように取り付けられなければならないとしてアタッチされたデータベース(UserインスタンスのDBS)を使用して

  1. は、管理者が管理するためのロイヤルピタです。

  2. SQL Serverの名前付きインスタンスに個々のアプリケーションを配置すると、アプリケーションごとに個別のプロセスが作成され、それぞれのリソースとメモリスペースが分離されます。

各アプリケーションが独自のSQL Serverインスタンスを持つことが本当に必要ですか?いいえ、私はそれが本当に100%ミッションクリティカルでない限り、通常はそうではないと言いますが、それが重大であれば、SQL Expressを実行していると驚くでしょう。

私はmaintからthoughをお勧めします。ユーザーインスタンスではなく標準データベースを使用するという観点から見てください。

+0

セキュリティについて忘れないでください。明確な分離は、名前付きインスタンスによって提供されます。 –

関連する問題