以下は、「新しいリリースの最初のバージョンでの信頼性に対する賛成または反対の実際の証拠」に関するごく一部の例です。これは完全な分析を目的としたものではなく、研究対象の提案です。
MSDNのWebサイトで、「SQL Server 2008 Service Pack 1で修正された問題のリスト」および「SQL Server 2008 Service Pack 3で修正された問題のリスト」をグーグル検索できます。両方のリストで問題の数と重大度を比較します。IMOの最初のリストはより長く、次のような、私の一日を台無しにする可能性のあるアイテムがより多くあります。
- Windows VistaまたはWindows Server 2008を実行しているクライアントコンピューターでSQL Serverの名前付きインスタンスに接続するとエラーメッセージが表示される
- ログリーダーエージェントを実行してトランザクションをレプリケートすると、ログリーダーエージェントは一部のトランザクションをスキップします
- SQL Server 2008で外部結合操作を伴うクエリを実行するとエラーメッセージが表示される
- SQL Server 2008で作成されたクラスター化インデックスがないテーブルで更新または削除操作を実行すると、エラーメッセージが表示される
- SQL Server 2008で複数の接続でクエリを同時に実行すると、パラメーターとRECOMPILEオプションを使用するクエリが誤った結果を返す
もう1つのレベルをドリルダウンして、1つのコマンド、MERGEだけを考えてみましょう。SQL 2008の一部としてリリースされ、次のリンクで説明されているいくつかの問題があります。
そのため、SQL 2008の最初のリリースの時点で、MERGEを使用しないことにしました。私は現在、2008 R2でMERGEを多く使用していますが、これは本当に素晴らしい機能だと思います。
編集: ここに、最近修正されたSQL 2012の欠陥のリストがあります。それが役に立てば幸い。
別の編集: MERGEは非常に重要な改善であるため、より詳細な分析のためにMERGEを選択しました。実際、これはOracleに追いつくための重要なステップであり、生産性を向上させます。そのため、MERGEはSQL 2008のリリース時に多く販売されています。しかし、最初のリリース時には本格的な本番システムで使用する準備が完全に整っていなかったため、プレゼンテーション/記事/ブログ投稿などから簡単に知る方法はありませんでした。
同様に、スナップショットアイソレーションは機能する素晴らしい新機能ですが、CHECK制約でスカラーUDFを呼び出すことはすべての場合に機能するわけではないため、データの整合性が必要な場合は本番環境で使用しないでください。ただし、両方の新機能は、「SQL xxxxの新機能」プレゼンテーション、書籍、記事などで、同様の熱意で推奨されました。
私たちは新機能に非常に注意する必要があります-それらのすべてが役に立つ/信頼できる/性能があるとは限りません。