69

Microsoft の SQL Server 2005 と SQL Server 2008 の主な違いは何ですか?

アップグレードするやむを得ない理由はありますか (お客様が複数のエディションを使用しているため、任意のエディション)? または、2 つのサーバーのグラフまたは箇条書きの比較を含む Web サイトはありますか?

また、各バージョンのExpressエディションで注目すべき点はありますか?

4

11 に答える 11

84
  • 透過的なデータ暗号化。データベース全体を暗号化する機能。
  • バックアップ暗号化。改ざんを防ぐためにバックアップ時に実行されます。
  • 外部キー管理。キーをデータとは別に保存します。
  • 監査。データアクセスの監視。
  • データ圧縮。ファクトテーブルのサイズの縮小とパフォーマンスの向上。
  • リソースガバナー。ユーザーまたはグループが高レベルまたはリソースを消費することを制限します。
  • ホットプラグCPU。その場でCPUを追加します。
  • パフォーマンススタジオ。パフォーマンス監視ツールのコレクション。
  • インストールの改善。ディスクイメージとサービスパックのアンインストールオプション。
  • 動的開発。新しいADOとVisualStudioのオプション、およびDotNet3。
  • エンティティデータサービス。基幹業務(LOB)フレームワークとエンティティクエリ言語(eSQL)
  • LINQ。SQLやXMLなどの複数のタイプのデータにアクセスするための開発クエリ言語。
  • データの同期。頻繁に切断されるアプリケーションの開発。
  • 大きなUDT。UDTにサイズ制限はありません。
  • 日付と時刻。新しいデータ型:日付、時刻、日付時刻オフセット。
  • ファイルストリーム。バイナリデータを管理するための新しいデータ型VarBinary(Max)FileStream。
  • テーブル値パラメータ。テーブル全体をストアドプロシージャに渡す機能。
  • 空間データ。緯度、経度、およびGPSエントリを保存するためのデータタイプ。
  • 全文検索。ネイティブインデックス、メタデータとしてのシソーラス、およびバックアップ機能。
  • SQLServer統合サービス。マルチプロセッサのサポートが改善され、ルックアップが高速化されました。
  • マージ。挿入、更新、および削除を組み合わせたTSQLコマンド。
  • SQLServer分析サーバー。スタックの改善、ブロック計算の高速化。
  • SQLServerレポーティングサーバー。改善されたメモリ管理とより良いレンダリング。
  • MicrosoftOffice2007。SSRSテンプレートとしてOFFICEを使用します。SSRSからWORDへ。
  • SQL2000のサポートは終了します。SQL2000のメインストリームサポートは終了します。

(優れた紹介記事パート1パート2パート3。説得力のある理由として、SQL Serverを何に使用しているかによって異なります。階層データ型が必要ですか?現在データベースにファイルを保存していて、に切り替えたいですか?SQL Serverの新しいファイルストリーム機能?データ圧縮をオンにすることで、より多くのディスク領域を使用できますか?

そして、データをマージする機能を忘れないでください。

于 2008-10-13T18:34:06.860 に答える
13

非常に優れた機能の多くは、Enterprise Edition だけにあることに注意してください。データ圧縮とバックアップ圧縮は、私のお気に入りの 2 つです。すぐに無料でパフォーマンスを向上させることができます。データ圧縮により、実行する必要がある I/O の量が減るため、多くのクエリが 20 ~ 40% 高速化されます。CPU の使用率は上がりますが、今日のマルチコア環境では、多くの場合、CPU パワーは増えていますが、IO は増えていません。とにかく、それらはエンタープライズにのみあります。

Standard Edition のみを使用する場合、ほとんどの改善にはアプリケーション コードと T-SQL コードの変更が必要になるため、販売はそれほど簡単ではありません。

于 2008-10-19T01:01:39.943 に答える
5

私はPASS 2008で SQL Server 2008 の講演に参加しましたが、私の観点から見た唯一の「キラー機能」は拡張イベントです。

多くの優れた改善点がありますが、それが私にとってゲームチェンジャーに近づいた唯一のものです. テーブル値パラメーターとマージは、おそらく次のお気に入りでした。日々、IntelliSenseは大きな成果を上げています。しかし、これは実際には SQL Server 2008 に固有のものではなく、SQL Server 2008 ツールセットだけです (他のツールは、SQL Server 2005、2000 などに対して同様の IntelliSense を提供できます)。

于 2009-05-02T16:49:38.210 に答える
5

より評判の良い人は、これを主な回答にコピーできます。

  • 追跡を変更します。特定のバージョン以降、どの行にどのような変更が加えられたかに関する情報を取得できます。
  • 変更データ キャプチャ。すべての変更をキャプチャしてクエリできるようにします。(企業)
于 2008-10-13T18:51:57.620 に答える
5

役割にもよると思う

開発者としての私にとって:

  • マージステートメント
  • レポート サービスの改善
  • 日時変更

使用後、編集、更新が遅くなりました

  • フィルタされたインデックス
  • テーブル値パラメーター
  • IIS を使用しないレポート サービス
于 2008-10-13T18:53:00.207 に答える
4

追加された新機能があります。ただし、アップグレードする価値があるかどうかを確認する必要があります。ただし、 Management Studio 2008 にはいくつかの優れた改善があり、特にクエリ エディターのインテリセンスが改善されています。

于 2008-10-13T18:21:39.287 に答える
4

SQL 2008 では、特定のテーブルでロックのエスカレーションを無効にすることもできます。これは、ロックがエスカレートして同時実行性の問題が発生する可能性がある、頻繁に更新される小さなテーブルで非常に役立つことがわかりました。SQL 2005 では、delete ステートメントの ROWLOCK ヒントを使用してもロックがエスカレートされ、デッドロックが発生する可能性があります。私のテストでは、私が開発したアプリケーションでは、SQL 2005 でのロックのエスカレーションが原因で、小さなテーブル操作中に同時実行性の問題が発生しました。SQL 2008 では、この問題はなくなりました。

多数の行ロックを処理することによる潜在的なオーバーヘッドを念頭に置くことは依然として重要ですが、必要に応じてエスカレーションを停止するオプションがあると非常に便利です。

于 2008-11-04T21:29:48.060 に答える
3

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.

http://soft-engineering.blogspot.com/

于 2010-12-27T10:34:38.453 に答える
2

デンバーのSQLServerユーザーグループは、レドモンドの「ジャンプスタート」から戻った直後の先週、ポールニールセンの機能を含め、SQL2008の新機能について過去数か月にわたって非常に優れたプレゼンテーションを行ってきました(覚えている場合)イベントの名前は正しく)。

SQL 2008のすべての「新機能」に関するいくつかの注意点として、さまざまなエディションに含まれる機能を決定するためのトリアージがまだ進行中です。データ圧縮、パーティションインデックス、ポリシーなどの多くの/ほとんどの新機能/非常に優れた機能は、エンタープライズエディションでのみ提供されます。Enterprise Editionの実行を計画していない限り、CTPにある機能の多くは、SQL2008標準などにはない可能性があります。

その他のマイナーだが見過ごされがちな問題について-SQL2008は64ビットのみです。新しいハードウェアを購入する場合は問題になりませんが、既存のハードウェアの使用を計画している場合は...また、サードパーティのドライバ(Oracleなど)への依存関係は、64ビットバージョンが利用可能/動作することを確認するのが最善です

于 2012-06-21T05:54:46.187 に答える
2

新しい機能は本当に素晴らしく、現在の時代の非常に重要な要素を満たしています。.net ユーザーにとって、SQL Server を使用することは常に恩恵です。最新バージョンを使用することで、セキュリティとパフォーマンスが向上し、データベースのサイズが圧縮されることを願っています。バックアップ暗号化ユーティリティも現象です。

ソフトウェアの形で素晴らしい考えを提供してくれたMicrosoftにもう一度感謝します:)

于 2010-08-18T14:02:19.097 に答える