Microsoft の SQL Server 2005 と SQL Server 2008 の主な違いは何ですか?
アップグレードするやむを得ない理由はありますか (お客様が複数のエディションを使用しているため、任意のエディション)? または、2 つのサーバーのグラフまたは箇条書きの比較を含む Web サイトはありますか?
また、各バージョンのExpressエディションで注目すべき点はありますか?
Microsoft の SQL Server 2005 と SQL Server 2008 の主な違いは何ですか?
アップグレードするやむを得ない理由はありますか (お客様が複数のエディションを使用しているため、任意のエディション)? または、2 つのサーバーのグラフまたは箇条書きの比較を含む Web サイトはありますか?
また、各バージョンのExpressエディションで注目すべき点はありますか?
(優れた紹介記事パート1、パート2、パート3。説得力のある理由として、SQL Serverを何に使用しているかによって異なります。階層データ型が必要ですか?現在データベースにファイルを保存していて、に切り替えたいですか?SQL Serverの新しいファイルストリーム機能?データ圧縮をオンにすることで、より多くのディスク領域を使用できますか?
そして、データをマージする機能を忘れないでください。
非常に優れた機能の多くは、Enterprise Edition だけにあることに注意してください。データ圧縮とバックアップ圧縮は、私のお気に入りの 2 つです。すぐに無料でパフォーマンスを向上させることができます。データ圧縮により、実行する必要がある I/O の量が減るため、多くのクエリが 20 ~ 40% 高速化されます。CPU の使用率は上がりますが、今日のマルチコア環境では、多くの場合、CPU パワーは増えていますが、IO は増えていません。とにかく、それらはエンタープライズにのみあります。
Standard Edition のみを使用する場合、ほとんどの改善にはアプリケーション コードと T-SQL コードの変更が必要になるため、販売はそれほど簡単ではありません。
私はPASS 2008で SQL Server 2008 の講演に参加しましたが、私の観点から見た唯一の「キラー機能」は拡張イベントです。
多くの優れた改善点がありますが、それが私にとってゲームチェンジャーに近づいた唯一のものです. テーブル値パラメーターとマージは、おそらく次のお気に入りでした。日々、IntelliSenseは大きな成果を上げています。しかし、これは実際には SQL Server 2008 に固有のものではなく、SQL Server 2008 ツールセットだけです (他のツールは、SQL Server 2005、2000 などに対して同様の IntelliSense を提供できます)。
より評判の良い人は、これを主な回答にコピーできます。
役割にもよると思う
開発者としての私にとって:
使用後、編集、更新が遅くなりました
追加された新機能があります。ただし、アップグレードする価値があるかどうかを確認する必要があります。ただし、 Management Studio 2008 にはいくつかの優れた改善があり、特にクエリ エディターのインテリセンスが改善されています。
SQL 2008 では、特定のテーブルでロックのエスカレーションを無効にすることもできます。これは、ロックがエスカレートして同時実行性の問題が発生する可能性がある、頻繁に更新される小さなテーブルで非常に役立つことがわかりました。SQL 2005 では、delete ステートメントの ROWLOCK ヒントを使用してもロックがエスカレートされ、デッドロックが発生する可能性があります。私のテストでは、私が開発したアプリケーションでは、SQL 2005 でのロックのエスカレーションが原因で、小さなテーブル操作中に同時実行性の問題が発生しました。SQL 2008 では、この問題はなくなりました。
多数の行ロックを処理することによる潜在的なオーバーヘッドを念頭に置くことは依然として重要ですが、必要に応じてエスカレーションを停止するオプションがあると非常に便利です。
SQL Server 2008 では、次の 4 つの新しい日付と時刻のデータ型が導入されています。
* DATE: As you can imagine, the DATE data type only stores a date in the format of YYYY-MM-DD. It has a range of 0001-01-01 through 9999-12-32, which should be adequate for most business and scientific applications. The accuracy is 1 day, and it only takes 3 bytes to store the date.
* TIME: TIME is stored in the format: hh:mm:ss.nnnnnnn, with a range of 00:00:00.0000000 through 23:59:59:9999999 and is accurate to 100 nanoseconds. Storage depends on the precision and scale selected, and runs from 3 to 5 bytes.
* DATETIME2: DATETIME2 is very similar to the older DATETIME data type, but has a greater range and precision. The format is YYYY-MM-DD hh:mm:ss:nnnnnnnm with a range of 0001-01-01 00:00:00.0000000 through 9999-12-31 23:59:59.9999999, and an accuracy of 100 nanoseconds. Storage depends on the precision and scale selected, and runs from 6 to 8 bytes.
* DATETIMEOFFSET: DATETIMEOFFSET is similar to DATETIME2, but includes additional information to track the time zone. The format is YYYY-MM-DD hh:mm:ss[.nnnnnnn] [+|-]hh:mm with a range of 0001-01-01 00:00:00.0000000 through 0001-01-01 00:00:00.0000000 through 9999-12-31 23:59:59.9999999 (in UTC), and an accuracy of 100 nanoseconds. Storage depends on the precision and scale selected, and runs from 8 to 10 bytes.
デンバーのSQLServerユーザーグループは、レドモンドの「ジャンプスタート」から戻った直後の先週、ポールニールセンの機能を含め、SQL2008の新機能について過去数か月にわたって非常に優れたプレゼンテーションを行ってきました(覚えている場合)イベントの名前は正しく)。
SQL 2008のすべての「新機能」に関するいくつかの注意点として、さまざまなエディションに含まれる機能を決定するためのトリアージがまだ進行中です。データ圧縮、パーティションインデックス、ポリシーなどの多くの/ほとんどの新機能/非常に優れた機能は、エンタープライズエディションでのみ提供されます。Enterprise Editionの実行を計画していない限り、CTPにある機能の多くは、SQL2008標準などにはない可能性があります。
その他のマイナーだが見過ごされがちな問題について-SQL2008は64ビットのみです。新しいハードウェアを購入する場合は問題になりませんが、既存のハードウェアの使用を計画している場合は...また、サードパーティのドライバ(Oracleなど)への依存関係は、64ビットバージョンが利用可能/動作することを確認するのが最善です
新しい機能は本当に素晴らしく、現在の時代の非常に重要な要素を満たしています。.net ユーザーにとって、SQL Server を使用することは常に恩恵です。最新バージョンを使用することで、セキュリティとパフォーマンスが向上し、データベースのサイズが圧縮されることを願っています。バックアップ暗号化ユーティリティも現象です。
ソフトウェアの形で素晴らしい考えを提供してくれたMicrosoftにもう一度感謝します:)