みなさん、こんにちは。富士通ラーニングメディアでMicrosoftテクノロジーの講師をしている今井です。
今回は、データベースを取り巻く現状と最新のSQL Serverについてご紹介します。
2017年3月現在、SQL Server は2016 SP1が最新バージョンとして提供されています。
SQL Serverは、おおむね2年に一度新しいバージョンが提供されてきていますが、SQL Server 2008 やSQL Server 2008 R2のサポートが、『2019年7月9日』で終了する予定となっています。
そのため、そろそろ新しいバージョンへの移行などを検討される方も増えているのではないでしょうか。ただし、新しいSQL Serverへの移行といっても、ただデータを乗せ換えるだけではもったいないのです。
昨今のデータベースは、これまで以上の役割を担うようになってきていますね。
例えば、[分析]。アナリティクスやビジネスインテリジェンスと言ったりすることもあります。
これは、データをためるだけでなく、それを分析し、様々な戦略に役立てることを目的としています。
移行にあたってはこういった役割が求められることもあるかもしれませんね。
ただし、大まかに以下の様な条件を考えておく必要があります。
なんだか大変そう・・・。
そう、「大変」なんです。[分析]と聞くだけでも大変そうなのに、そもそものデータベース側の準備も大変です。
今までの業務の処理もやりつつ、「分析も」となると、「別のサーバーを作ります」とか「負荷的に無理です」とか「夜間に分析させて翌朝レポート出します」といったことになりやすいわけです。
こう言った条件に対して、MicrosoftがSQL Serverを通じて出した答えは・・・
といった部分を段階的に強化しました。
これらは、高価なハードウェアに頼らなくても、より効率的に速く分析処理ができるようソフトウェアレベルで強力に支援してくれます。
また、チューニング済みのハードウェア[SQL Server SSD Appliance]では、SSDを採用することでハードウェアとソフトウェアの両面から高速化を強力に支援。小規模から大規模まで多様なラインナップが用意されています。
実は某有名Webサイトも、裏ではSQL Server SSD Appliance支えているみたいよ!
これら4つはあくまで代表的な強化点ですが、各バージョンで段階的に採用されてきました。
SQL Server 2016では、それらが最適化され、実用に耐えるものに進化してきています。
また、何より大事なのが、
既存のデータに追加で構成できるものも多い!
ということです。
従来のデータベースやテーブルの構成に追加することで、単純に高速化できる処理も多かったりします。
例えば、単純な集計や計算処理もカラムストアインデックスを使うことで大幅に高速化できる場合もあります。
カラムストアインデックスやインメモリOLTP(最適化)などは、データへの各種処理の高速化・高効率化に貢献する機能の1つですが、一言で「速い」といってもどのくらい速いのでしょうか。その結果の一端をお見せしましょう。
約1000万件のデータが入っているテーブルに対してGROUP BYで集計をかけた場合です。
明確な数字はライセンス規約上掲載できませんが、クラスタ化インデックスだけの場合に比べ、性能が大幅に改善しているだけでなく、サイズもコンパクトになっていることがわかります。
100万件のデータ追加時の実行時間を簡易的に測定した場合です。
(ネイティブコンパイルストアドプロシージャ未使用)
データ追加において大幅に高速化していることがわかります。
これらの動作確認は、同じハードウェア、OS、SQL Serverなどすべて同一条件にて実施しています。
もちろん、前提条件、適材適所などしっかり確認は必要ですが、新しい技術を使えば一定レベルの性能向上が見込めるわけです。
新しい選択肢として考えることもできるね!
実は、上記の動作結果は弊社で提供している実習の一部を抜粋したものです。
実習では実際の実行時間をワークシートに記録しそれを持ち帰ることができるため、SQL Server 2016導入時のサンプルとして活用いただけます。
「MCP教科書 Windows 10」を執筆しました!
Microsoft認定トレーナーとしてお客様から高い評価をいただいている今井が、このたび「MCP教科書 Windows 10(試験番号:70-697)スピードマスター問題集(翔泳社出版)」を執筆し、3月2日に出版されました。
さらに、4月8日(土)に開催される「丸かじりセミナー(無料、主催:株式会社翔泳社、日本マイクロソフト株式会社)」で講師を担当します。
詳細は、「当社講師が執筆したMCP教科書 Windows 10が販売開始になりました」をご覧ください。
Microsoft認定トレーナーとして多くのトレーニングを担当。
Windows Server(Active Directory 、Hyper-V、クラスタなど)、Windowsクライアント、SQL Server(~2016)、Microsoft Azure、Lync Serverなどのトレーニングを開発、実施してきた。
わかりやすく、受講後すぐにアクションにつながるトレーニングを心がけ、講師評価及びコース評価などで社内表彰を4年連続獲得。
2児の父として家庭との両立を図りながらも、たまに青いサイリウムを手に、某ライブに参戦している。
(2017/03/09)