新機能が盛りだくさん、 期待度高まる新バージョン"Denali"
SQL Serverの次のバージョンはコードネームを「Denali(デナリ)」と言う。現在、一般ユーザにはCTP1(Community Technology Preview 1)が公開中だ。ちなみにDenaliは米アラスカ州にある国立公園の名前から取っている。余談だが、SQL Serverのメジャーバージョンのコードネームは「Shiloh(2000)」「Yukon(2005)」「Katmai(2008)」など、北米の国立公園に由来する。
Denaliは
・ミッションクリティカルコンフィデンス
・ブレークスルーインサイト
・クラウドオンユアターム(あなたの定義するクラウド)
という3つの主要コンセプトに沿って開発が進められている。ここでいくつかの注目すべき新機能について多田氏に伺った。
まずミッションクリティカルコンフィデンス。Denaliではダウンタイムを極限まで減らすべく、高可用性とディザスタリカバリ対応の大幅強化を謳っており、AlwaysOnと呼ばれるHADR(High Availability and Disaster Recovery)を、より迅速かつ柔軟に実現する構成が提供される。Availability Group という共有ディスクを介さずにサーバ間でデータベース毎の同期を可能にする構成では、最大4つまでのセカンダリ(同期セカンダリは2つまで)を設定できる。「SQL Serverではこれまでも高可用性やディザスタリカバリについてさまざまなインプリメントを実施してきましたが、統一された管理ツールで一気通貫に提供する必要がある結論というに達しました」と多田氏。
ミッションクリティカルな機能でもうひとつ見逃せないのがコードネーム”Apollo”と呼ばれる、カラム(列)ベースのクエリアクセラレータだ。これは、ロー(行)ではなくカラム単位でインデックスを作成することで、不要なカラムの入出力を抑え、高速なレスポンスを実現する機能で、「現在のSQL Serverに比べて、約10倍以上、場合によっては100倍以上の劇的なパフォーマンス向上が実現」(多田氏)するという。データの格納方向をヨコではなくタテに変えることで、高い圧縮率を実現し、高速化が図られるというわけだ。集計の作成やパフォーマンスチューニングにかかる労力も、この機能によって大幅に削減できるという。なお、このアクセラレータで使われている圧縮技術はPowerPivotと同じものだ。
次のインサイトについては、BI機能のエンハンスメントがメインになる。「BIを日常的に使う専門のアナリストから一般の業務ユーザまで、あらゆるレイヤの人々をカバー」(多田氏)するとのことだ。
現在、プロジェクト"Crescent"というコードネームで開発が進んでおり、とくにレポーティング機能の大幅な機能強化が期待できるという。
「CrescentはSilverlightを利用したインタラクティブなレポート作成機能です。ドラッグ&ドロップで簡単に表やグラフを貼り付けられ、プレゼンテーション時にもデータの絞込みを行うなど、より表現豊かで、新たなインサイトに基づいたプレゼンテーション資料やストーリーボードを誰もが作成できるようになるでしょう」(多田氏)
クラウドオンユアタームというのは、サーバーからクラウドに至る全てにおいて素早くスケールできるソリューションにより開発者/管理者の生産性を高く保つことをめざすものだ。
・新開発ツール"Juneau(コードネーム)"によるVisual Studioとのシームレスな統合
・ファイルやディレクトリなど非構造化データをデータベースに格納できる"FileTable"
・全文検索のパフォーマンス向上
などが挙げられる。とくに興味深いのが、SQL Server 2008から提供された機能"FILESTREAM"を使って実現したFileTableだ。世の中にはまだテキストや画像ファイルなど非構造化データが数多く存在するが、それらはモダンなRDBMSで扱うことはできない。つまりデータベースの内と外にデータが存在することになり、管理が煩雑になる。これを解決するためにDenaliではいったんFileTable上にこれらのデータを格納し、データベースの内外からシームレスにアクセスすることを可能にする。
「FileTableを用いることでファイルシステムに直接アクセスするプログラムを修正せずにデータをRDBに格納し、データベースのテーブル中のデータとしてもアクセス可能です。またFILESTREAM自体の大幅なパフォーマンスアップも図られています」(多田氏)
残念ならDenaliの正式リリースの時期についてはまだ発表できる段階にないというが、次のCTPの公開は近々行われる予定とのことだ。次のサイト中のリンクから登録することで、公開と同時に通知を受け取ることができる。 → http://www.sqlserverlaunch.com/