Webサイト制作コースのお申し込みはこちら Webサイト制作コースのお申し込みはこちら

SQL Serer2016についてまとめています。

SQL Server 2016で搭載された機能

SQL Server 2016では、メモリ内処理でのパフォーマンスやセキュリティ向上、Hadoopとクラウド統合、R言語による分析が追加されたバージョンです。

SQL Server 2016のデータベースエンジンは、メモリ上での処理を効率アップすることで、パフォーマンスアップを図っています。メモリを大量に積んだサーバ上で高速処理が可能なんですね。

オンメモリでトランザクション処理可能なテーブルサイズは最大2TB。FOREIGN KEY、UNIQUE、CHECK などの制約、ネイティブ コンパイルされたストアドプロシジャの OR、NOT、SELECT DISTINCT、OUTER JOIN、および SELECT のサブクエリをサポートしています。

2016での新しいセキュリティ機能のひとつが、データベースをまるごと暗号化するAlways Encrypted。暗号化キーを持つアプリケーションのみがデータにアクセスできます。

もう一つが、動的データマスク。テーブル上の特定のデータを一般ユーザから非表示にすることができ、UNMASKアクセス許可を持つユーザのみがデータにアクセスできるようセキュリティをかけられます。

行レベルセキュリティは、データアクセスをデータベースエンジン側で制限できる機能で、ユーザは自分に関係するデータのみ参照することができます。下記のように、指定ユーザ(ここではManager)のみ1を返す関数を作成し、SECURITY POLICYとして設定します。

CREATE SCHEMA Security;  
GO  
  
CREATE FUNCTION Security.fn_securitypredicate(@SalesRep AS sysname)  
    RETURNS TABLE  
WITH SCHEMABINDING  
AS  
    RETURN SELECT 1 AS fn_securitypredicate_result
WHERE @SalesRep = USER_NAME() OR USER_NAME() = 'Manager';  

CREATE SECURITY POLICY SalesFilter  
ADD FILTER PREDICATE Security.fn_securitypredicate(SalesRep)
ON dbo.Sales  
WITH (STATE = ON);  

関連)行レベルのセキュリティ – SQL Server | Microsoft Docs

2016で導入されたもう一つの機能が、SQL Server 2016 Analysis Services (SSAS)と呼ばれる分析サービス。多次元モデルを使ったビジネスインテリジェンスを可能にするサービスです。

SSAS用に実績のあるR言語との連携が導入され、T-SQLからR言語を操作することが可能になりました。

Microsoftのエンタープライズパッケージ、オープンソースパッケージ、フレームワークが使用可能。MicrosoftML(R)によるテキスト分析、画像分析、感情分析による機械学習アルゴリズムなどが利用できます。

一から開発しなくても、すでに実績のあるR言語の機械学習パッケージが利用できるメリットは大きいです。

参考)SQL Server 2016 R Services とは | Microsoft Docs

なお、SQLからR言語を呼び出すには、sp_execute_external_scriptに引数を渡す形で実行します。以下の例は、R言語にてバージョンを表示せる例です。

EXECUTE sp_execute_external_script @language = N'R'
    , @script = N'print(version)';
GO

STDOUT message(s) from external script:
                   _
platform       x86_64-w64-mingw32
arch           x86_64
os             mingw32
system         x86_64, mingw32
status
major          3
minor          4.4
year           2018
month          03
day            15
svn rev        74408
language       R
version.string R version 3.4.4 (2018-03-15)
nickname       Someone to Lean On

関連)クイック スタート:R スクリプトの実行 – SQL machine learning | Microsoft Docs

SSASでは、パフォーマンス向上、データベース管理の自動化、双方向のクロスフィルタリングによるリレーション強化、並列パーティション処理ほか、機能強化がなされています。

SQL Server 2016のサポート期限

SQL Server 2016のメインストリームサポート終了は、2021/07/13です。マイクロソフトの延長サポートは最低5年間の延長サポートが提供されます。

延長サポート終了 2026/07/14となっています。

延長サポート終了後は、セキュリティ更新プログラムや有償サポートを含む全てのサポートが受けられなくなるため、稼働中のシステムは新しいバージョンへの移行などをおこなう必要があります。

延長サポート期間に突入すると、仕様変更や新機能のリクエストや無償サポートが対象外となります。また、セキュリティ関連以外の修正プログラム作成の新規リクエストも対象外となります。

このため、システム障害の原因が、SQL Server 2016のマイナーなバグだった場合は、対処のしようがなくなってしまうんですね。

SQL Server 2016の動作環境

SQL Server 2016のハードウェア要件は、以下の通りです。

ソフトウェア要件は以下の通りです。

【関連記事】
SQL Server 2016の新機能 手動アンインストールする方法は?

まとめ

ポテパンダの一言メモ
  • SQL Server 2016は、インメモリ処理向上やクラウド統合、分析サービスが盛り込まれたバージョン
  • R言語がSQLから呼び出せるようになり、機械学習系ライブラリが簡単に利用できる。
  • サポート期限は、メインストリームサポート終了が2021/07/13、延長サポート終了が2026/07/14。

エンジニアになりたい人に選ばれるプログラミングスクール「ポテパンキャンプ 」

ポテパンキャンプは卒業生の多くがWebエンジニアとして活躍している実践型プログラミングスクールです。 1000名以上が受講しており、その多くが上場企業、ベンチャー企業のWebエンジニアとして活躍しています。

基礎的な学習だけで満足せず、実際にプログラミングを覚えて実践で使えるレベルまで学習したいという方に人気です。 プログラミングを学習し実践で使うには様々な要素が必要です。

それがマルっと詰まっているポテパンキャンプでプログラミングを学習してみませんか?

卒業生の多くがWebエンジニアとして活躍

卒業生の多くがWeb企業で活躍しております。
実践的なカリキュラムをこなしているからこそ現場でも戦力となっております。
活躍する卒業生のインタビューもございますので是非御覧ください。

経験豊富なエンジニア陣が直接指導

実践的なカリキュラムと経験豊富なエンジニアが直接指導にあたります。
有名企業のエンジニアも多数在籍し品質高いWebアプリケーションを作れるようサポートします。

満足度高くコスパの高いプログラミングスクール「ポテパンキャンプ」

運営する株式会社ポテパンは10,000人以上のエンジニアのキャリアサポートを行ってきております。
そのノウハウを活かして実践的なカリキュラムを随時アップデートしております。

代表の宮崎もプログラミングを覚えサイトを作りポテパンを創業しました。
本気でプログラミングを身につけたいという方にコスパ良く受講していただきたいと思っておりますので、気になる方はぜひスクール詳細をのぞいてくださいませ。