SQL Serverの特徴 えすきゅーえるさーばーのとくちょう
簡単に言うとこんな感じ!
SQL ServerはMicrosoftが作った商用RDBだよ!Windowsサーバーや.NET・Excelとの相性が抜群で、日本の中堅〜大企業の社内システムに超よく使われてるんだ。BIツール(SSRS・SSAS)も一緒に使えて「Microsoftのエコシステムで全部まかなえる」のが強みってこと!
SQL Serverとは
SQL Server(Microsoft SQL Server)とは、Microsoftが開発・販売する商用リレーショナルデータベース管理システム(RDBMS)です。1989年にSybaseとMicrosoftの共同開発でOS/2向けにリリースされ、1993年のWindows NT版(SQL Server 4.21)以降はMicrosoft独自の製品として発展してきました。
SQL Serverの最大の特徴はMicrosoftエコシステムとの深い統合です。Windows Server・Active Directory・.NET Framework・Excel(PowerQuery・PowerPivot)・Power BIとの連携がシームレスで、社内システムや業務アプリケーションのバックエンドDBとして日本の企業に広く普及しています。またSQL Server Integration Services(SSIS)・Reporting Services(SSRS)・Analysis Services(SSAS)というBI/ETL機能群を同梱しており、データ活用基盤をSQL Server単体で構築できる点も強みです。
独自の手続き型SQL言語であるT-SQL(Transact-SQL)はSybase由来で、変数・ループ・例外処理・ウィンドウ関数・CTE等をサポートします。2016年以降はLinuxでも動作するようになり、クラウドではAzure SQL Database・Azure SQL Managed Instanceとしてマネージドサービスが提供されています。
SQL Serverの主な特徴
| 特徴 | 説明 |
|---|---|
| T-SQL | Transact-SQL。Sybase由来の手続き型SQL。変数・例外処理・CTEが充実 |
| Always On可用性グループ | 複数レプリカへのリアルタイム同期。自動フェイルオーバーで高可用性を実現 |
| SSIS(ETLツール) | SQL Server Integration Services。GUIでデータ変換パイプラインを構築 |
| SSRS(レポーティング) | SQL Server Reporting Services。帳票・グラフをWebやExcelで配信 |
| SSAS(分析サービス) | SQL Server Analysis Services。OLAPキューブ・データマイニング |
| 列ストアインデックス | DWH・分析系クエリを大幅に高速化するカラムナーインデックス |
| インメモリOLTP | ロックフリーのメモリ最適化テーブル(Hekaton)による超高速トランザクション |
| Azure SQL統合 | Azure SQL Database・Azure SQL Managed Instanceとして完全マネージドで利用可能 |
| Linux/コンテナ対応 | SQL Server 2017以降はLinux・Dockerで動作。クロスプラットフォーム化が進む |
歴史と背景
- 1989年:SybaseとMicrosoftの共同開発でOS/2向けに「SQL Server 1.0」リリース
- 1993年:SQL Server 4.21(Windows NT版)。MicrosoftがSybaseと決別し独自開発へ
- 1998年:SQL Server 7.0。エンジンをフルスクラッチで書き直し。現代SQL Serverの基礎
- 2000年:SQL Server 2000。XML対応・クラスタリングサポート強化
- 2005年:SQL Server 2005。CLR統合・Service Broker・レポーティングサービス追加
- 2008年:SQL Server 2008/R2。空間データ型・圧縮・ポリシーベース管理
- 2012年:SQL Server 2012。Always On可用性グループ・列ストアインデックス(読み取り専用)導入
- 2014年:SQL Server 2014。インメモリOLTP(Hekaton)・更新可能列ストアインデックス
- 2016年:SQL Server 2016。JSON対応・Stretch Database・クエリストア・R Services
- 2017年:SQL Server 2017。Linux・Docker対応開始。Pythonサポート・グラフDB機能
- 2019年:SQL Server 2019。ビッグデータクラスター・Java統合・Accelerated Database Recovery(ADR)
- 2022年:SQL Server 2022。Azure Synapse Link・Azure Active Directory認証・S3互換オブジェクトストレージ連携
エディション比較
| エディション | 主な用途 | 価格帯 |
|---|---|---|
| Enterprise | 大規模・ミッションクリティカル | 高額(コアライセンス) |
| Standard | 中規模業務システム | 中程度 |
| Developer | 開発・テスト専用 | 無料(本番利用不可) |
| Express | 小規模・組み込み。DBサイズ10GB上限 | 無料 |
| Azure SQL Database | フルマネージドクラウド版 | 従量課金 |
| Azure SQL Managed Instance | オンプレミス互換のフルマネージド版 | 従量課金 |
関連する規格・RFC
| 規格・RFC番号 | 内容 |
|---|---|
| ISO/IEC 9075 (SQL標準) | SQL ServerのT-SQLが準拠するSQL標準 |
| TDS(Tabular Data Stream) | SQL Serverのクライアントサーバー通信プロトコル。Sybase由来 |
| OpenXML / FOR XML | SQL ServerのXML処理標準 |
関連用語
- リレーショナルDB — SQL Serverが属するDB分類
- Oracle Databaseの特徴 — SQL Serverの主な比較対象の商用RDBMS
- MySQLの特徴 — SQL Server代替として検討されるOSSのRDB
- ACID特性 — SQL Serverが保証するトランザクション特性
- レプリケーション — SQL ServerのAlways On可用性グループによる高可用性構成
- インデックス — SQL Serverの列ストアインデックスを含む多様なインデックス
- ストアドプロシージャ — T-SQLで実装するSQL Server内のビジネスロジック
- OLTP・OLAP — SQL ServerのSSAS・列ストアを使ったOLAP対応