2

私が開発している会社では、通常、開発者はラップトップでデータベースを実行しています。MSDN ライセンスの下で、仮想マシンとして実行されている SQL Server 2005 および SQL Server 2000 サーバーのインスタンスもあります。

私は MSDN の第一人者ではなく、MSDN の詳細に詳しくないので、質問は次のとおりです。

サブスクリプションが十分にある場合、各開発者は開発目的で SQL Server の MSDN バージョンを自分のラップトップにインストールできますか? 不確実な状況の中で、代わりに SQL Server Express を開発目的で使用し、必要なデータベースにすべての変更を加えた後でデータベースを「中央開発」データベース サーバーに移行することはできますか? 機能に関して、SQL Server Express と SQL Server Enterprise の間に大きな違いはありますか。

4

6 に答える 6

4

MSDN サブスクリプションで許可されている場合は、開発者が SQL 2005 または SQL 2008 のいずれかの開発者版をインストールすることをお勧めします。そのバージョンには、開発者が SQL ボトルネックを特定しやすくする SQL プロファイラーが含まれているためです。

于 2009-07-25T11:09:31.277 に答える
2

SQL Server Express は、多くの小さなアプリの運用には十分です (特に Access などを置き換える場合)

本当のことは、「サポートされていない」/「動作が異なる」という最後の瞬間を避けるために、開発者は本番環境で使用する予定のものと同じ (または類似のもの) を使用する必要があるということです。

Express にデプロイする場合は、Express に対して開発します。

エンタープライズに展開する場合は、開発者版に対して開発しますが、これは実際には同じことです。

ただし、サイズも要因です。私は企業向けに展開していますが、スペース上の理由から、ラップトップで Express を使用しています (電車の中で作業している場合など)。ただし、検証などを実行するために、常にメインのデスクトップ (より多くのディスク/メモリ、および運用プラットフォームのように構成された VM) に戻ります。

于 2009-07-25T11:20:57.913 に答える
1

企業の視点からのみ見ると... いくつかの考え...

サーバーのインストール (仮想、現実など) に対する開発とは、実稼働または UAT に似たものに対して開発していることを意味します。また、ベスト プラクティスとある程度の規律も奨励すると思います。

Express エディションには制限があり、本番環境のデータや条件を複製することはできません。私が取り組んでいるデータベースのいずれも、Express の制限で実行されることはありません。

ローカルで実行できるようにデータを削除すると、本番環境に 2 億行ある場合に 1000 行のクエリがどのように実行されるかわかりません。また、パーティション分割、インデックス付きビュー、その他の優れた機能も忘れてください。

SQL Server が Web サーバーまたは共有 SQL/アプリ ボックス上にあることを必要とする、または実行するために sysadmin 権限を必要とする多くのサード パーティ アプリを見てきました。私には、これは常に、ターゲット ユーザーを考慮せず、ローカルで開発したように見えます。

サーバー インストールの利点は、容量とパフォーマンスです。2 億行/50 GB のデータベースでクエリをどのように調整し、影響や並列処理などに対処しますか?

つまり、開発者版はラップトップにローカルにインストールすることもできます。

最後に、多くのショップでは、SQL Server のローカル インストールは許可されていません。100% DBA の時代に戻って、私は彼らを追い詰めていました...

于 2009-07-25T12:10:09.173 に答える
1

エクスプレス版とフル版で機能的な違いがあった覚えはありません。データベースのサイズの制限と、それが処理できる量だけがあります。私は間違っているかもしれませんが、それは私が覚えていることです。

于 2009-07-25T10:54:56.453 に答える
0

開発中のアプリケーションで全文索引作成サービスまたはレポート サービスを使用する場合は、「SQL Server Express with Advanced Services」が必要です。それ以外は、完全版と機能的に同等です。

データベースのサイズ、使用される CPU コア、およびメモリの使用量には制限がありますが、通常は問題になりません。現在のバージョンの制限は、データベースごとに 4GB のディスク、1 つの CPU コア、1GB の RAM です。

そうは言っても、SQL Server Profiler は Express エディションでは利用できない非常に価値のあるツールです。これが、SQL Server の開発者版をインストールする主な理由です。

于 2009-07-25T11:09:16.127 に答える
0

コストが主な懸念事項である場合は、開発者ごとにDeveloper Editionを購入してください。49 ドルで、ツール、SQL エージェント、フルテキスト検索、SSIS、BI、およびすべての機能を備えた本格的な Enterprise Edition 機能を利用できます。ライセンスによる開発使用のみに制限されています。実際、MSDN サブスクリプションや Technet サブスクリプションを購入するよりも安いかもしれません。

展開で Standard または Enterprise エディションの機能を必要とする製品を開発する場合、Express Edition に対して開発することは現実的ではありません。開発者は、一部の機能 (SQL エージェント ジョブ、SSIS、BI (OLAP、DM)、レポート ビルダー、完全なレプリケーション、ミラーリングなど) を使用できず、大量のデータ ロードに対してテストできず、管理ツール (SSMS) を自由に使用できます。

于 2009-07-25T17:18:30.367 に答える