Azure

Azure DBの種類と選び方|SQL Database・Cosmos DBなど主要サービスを比較

Azure DBの種類と選び方|SQL Database・Cosmos DBなど主要サービスを比較

Azureの契約は、利用規模・支払い方法・サポート体制の3点から、従量課金プラン、CSP契約、EA契約(間接)のどれが合うかを判断するのが基本です。この記事では、Azure契約の種類と違い、情報システム部門が稟議前に確認したい判断軸、契約後に困りやすい為替や移行の注意点までを整理します。

Azureのデータベース(Azure DB)は、リレーショナル型のSQL DatabaseやPostgreSQL、NoSQL型のCosmos DBなど複数のサービスから構成され、移行元の資産・求める運用負荷・データ構造の3点で選ぶのが基本です。この記事では、主なサービスの特徴、用途別の選び方、選定手順、運用とコストの注意点を情シス向けに整理します。

この記事で分かること

  • Azureで使える主なデータベースサービスの種類と違い
  • SQL Database・SQL Managed Instance・Cosmos DBの特徴
  • 移行元や用途に合わせたAzure DBの選び方
  • 選定から検証までの進め方(STEP形式)
  • コスト・可用性・サービス終了など運用面の注意点

Azure DBとは?マネージドサービスとVM上DBの違い

Azure DBとは、Azure上で利用できるデータベースサービスの総称です。大きくは、Microsoftが運用の大部分を担うマネージド型(PaaS)と、仮想マシン上に自分でデータベースを構築する方式に分かれます。

たとえばAzure SQL Databaseは、SQLやOSのパッチ適用、バックアップ、レプリケーション、障害検出とフェイルオーバーなどをMicrosoftが自動で行うフルマネージド型です。一方、SQL Server on Azure Virtual Machinesは、OSレベルのアクセスを維持したまま移行できる方式です。運用の自由度を取るか、運用負荷の軽減を取るかが、最初の分かれ道になります。

Azureの主なデータベースサービス一覧

Azureのデータベースは、リレーショナル、NoSQL、キャッシュの3系統に整理できます。Microsoft公式のデータベース製品カテゴリに掲載されている主なサービスは次のとおりです。

系統 サービス名 概要
リレーショナル Azure SQL Database クラウド向けのフルマネージドSQLデータベース
リレーショナル Azure SQL Managed Instance SQL Serverとの互換性を保ちつつ、インスタンス管理を自動化
リレーショナル SQL Server on Azure Virtual Machines 仮想マシン上でSQL Serverを稼働させる方式
リレーショナル Azure Database for PostgreSQL フルマネージドのPostgreSQLサービス
リレーショナル Azure Database for MySQL フルマネージドのMySQLサービス
NoSQL Azure Cosmos DB ドキュメント型APIなどを備えた分散型のNoSQLデータベース
キャッシュ Azure Managed Redis インメモリ型のキャッシュサービス

このほか、MongoDB互換のNoSQLやOracle Databaseのワークロードを動かすサービスも掲載されています。サービス名や提供状況は更新されるため、導入時は公式のカテゴリページで最新の一覧を確認してください。なお、Azure Cache for Redisは、Basic・Standard・Premiumが2028年9月30日、Enterprise・Enterprise Flashが2027年3月31日にリタイアする予定で、後継はAzure Managed Redisです。

リレーショナル型Azure DBの特徴と使い分け

リレーショナル型は、既存のSQL Serverを使っているか、PostgreSQLやMySQLを使っているかで候補が決まります。業務システムの基幹データや、結合やトランザクションが中心の処理に向く系統です。

Azure SQL Database|運用負荷を減らしたい新規・既存アプリに

Azure SQL Databaseは、SQL Serverのエンジンをベースにしたフルマネージドのデータベースです。バックアップは自動で取得され、完全・差分・トランザクションログのバックアップにより任意の時点への復元(ポイントインタイムリストア)ができます。保持期間は既定で7日間です(Hyperscaleは別のバックアップ方式です)。

デプロイ方式には、専用リソースを割り当てる単一データベースと、複数のデータベースでリソースを共有するエラスティックプールがあります。需要の変動が大きい複数のデータベースを持つ場合は、プールでコストを抑えられます。

Azure SQL Managed Instance|SQL Serverからの移行を最小限の改修で進めたい場合に

Azure SQL Managed Instanceは、SQL Serverエンジンとの高い互換性を持つマネージドサービスです。Microsoftによると、データベース間クエリ、リンクサーバー、Microsoft Entraプリンシパル向けのWindows認証(Kerberos)などをサポートし、最小限のアプリケーション・データベース変更で移行できるとされています。ただしWindows認証は公式ページにプレビュー表記が残るため、利用前に提供状況を要確認です。T-SQLの差異もあるため、移行前の評価は必要です。

移行前のワークロード評価にはAzure Migrateなどを使い(Azure Data Studioは2026年2月28日にサポートが終了し、後継はVisual Studio CodeのMSSQL拡張機能とSSMSです)、移行にはAzure Database Migration Serviceを併用できます。既存のSQL Serverライセンスを持つ場合は、Azure Hybrid Benefitの適用で、Managed Instanceでは従量課金に比べて最大55%の節約が見込めるとMicrosoftの製品ページは説明しています(8 vCoreのBusiness Critical・米国東部リージョンでの試算で、2022年5月時点の価格が前提)。SQL DatabaseやManaged Instanceのドキュメントでは「30%以上」という表記もあり、割引率は構成や条件で変わります。

Azure Database for PostgreSQL・MySQL|オープンソースDBを使い続けたい場合に

PostgreSQLやMySQLをすでに使っている、または開発チームが慣れている場合は、それぞれのマネージドサービスが候補になります。エンジンはそのままに、運用の自動化の恩恵を受けられます。

注意したいのは、旧世代のSingle Serverの扱いです。MySQLのSingle Serverは、Azure Updatesで2024年9月16日までにFlexible Serverへ移行するよう案内されていた旧世代サービスです。PostgreSQLのSingle Serverも2025年3月28日を期限に移行が案内されていました(いずれも期限は過ぎており、現在の扱いの詳細は要確認です)。新規構築はFlexible Serverを前提にし、旧環境が残っている場合は早急に移行状況を確認しましょう。

NoSQL型Azure DB|Cosmos DBが向くケース

Azure Cosmos DBは、複数リージョンへデータを複製して低遅延と高可用性を実現する、フルマネージドの分散データベースです。グローバル配信やスキーマが流動的なアプリに向く一方、複雑な結合が中心の処理は不得意です。

整合性レベルは強い整合性から結果整合性まで5段階あり、遅延とデータの新しさのトレードオフで選びます。性能は要求ユニット(RU)という単位で表され、パーティションキーの設計がRU消費に大きく影響します。課金は、プロビジョニング、サーバーレス、予約容量などから選べます。

用途別のAzure DB選び方|早見表

選び方の目安は、既存資産と処理の性質です。次の表で、典型的なケースごとの第一候補を整理します。

ケース 第一候補 理由
SQL Serverを最小限の改修で移行したい SQL Managed Instance 互換性が高く、コード変更を抑えやすい
新規のWebアプリで運用負荷を減らしたい SQL Database パッチ適用やバックアップを自動化できる
OSレベルの設定や独自構成が必須 SQL Server on VM OSへのアクセスを維持できる
PostgreSQL・MySQL資産を継続したい Azure Database for PostgreSQL・MySQL エンジンを変えずにマネージド化できる
グローバル配信・柔軟なスキーマが必要 Cosmos DB 複数リージョン展開とスケールに強い

Azure DB選定の進め方|情シス向け4STEP

Azure DBの選定は、現状把握、候補の絞り込み、検証、本番設計の4STEPで進めると、手戻りを減らせます。

STEP1:現行DBの種類・規模・依存関係を洗い出す

まず、データベースのエンジンとバージョン、容量、接続するアプリ、使用中の機能を一覧にします。リンクサーバーやジョブなどSQL Server固有の機能を使っていると、Managed Instanceが有力になります。

STEP2:非機能要件と運用方針を決める

可用性、復旧目標、セキュリティ要件、運用担当者のスキルを整理します。運用を減らしたいのか、細かく制御したいのかで、PaaSかVMかが決まります。

STEP3:移行前評価と小規模検証を行う

候補を絞ったら、Azure Migrateなどで互換性を評価し、小規模な環境で性能と動作を確認します。無料試用の枠が用意されているサービスもあるため、条件を公式ページで確認して活用しましょう。

STEP4:コストと可用性の設計を固めて本番へ進む

最後に、購入モデル、バックアップ保持期間、冗長構成、監視方針を決めます。見積りは、料金計算ツールで構成ごとに比較してください。

Azure DBの運用・コストで押さえたい3つのポイント

運用段階で効くのは、購入モデルとコンピュート階層の選択、可用性の設計、既存ライセンスの活用の3点です。

購入モデルとサーバーレスで課金のかたちが変わる

Azure SQL Databaseには、vCoreベースとDTUベースの購入モデルがあります。vCoreでは、vCore数、メモリ、ストレージの量と速度を選べます。コンピュートは、固定料金のプロビジョニング済みと、負荷に応じて自動スケールし秒単位で課金されるサーバーレスから選択できます。

サーバーレスは、vCoreモデルのGeneral PurposeとHyperscaleで利用でき、利用が断続的な開発・検証環境などで検討しやすい選択肢です。なお、サーバーレスではAzure Hybrid Benefitは利用できません。

可用性とバックアップは階層と構成で決まる

Azure SQL Databaseでは、アクティブgeoレプリケーションで読み取り可能なセカンダリを最大4つ構成でき(チェーン構成でさらに増やすことも可能)、フェイルオーバーグループで複数データベースをまとめて冗長化できます。ゾーン冗長も、サービス階層によって利用できます。

どこまで冗長化するかで費用が変わるため、システムの重要度に応じて設計しましょう。

既存のSQL Serverライセンスを活用する

vCoreモデルのプロビジョニング済みコンピュートでは、既存のSQL ServerライセンスをAzure Hybrid Benefitで利用できます(DTUモデルとサーバーレスは対象外です)。Hyperscaleは、2023年12月以降の新規データベースは対象外で、既存のプロビジョニング済み単一データベースも2026年12月までの暫定扱いとされています。ライセンスの保有状況を事前に棚卸しすると、見積りの精度が上がります。

よくある質問(FAQ)

Azureで使えるデータベースにはどんな種類がありますか?

主に、リレーショナル型のAzure SQL Database、SQL Managed Instance、Azure Database for PostgreSQL・MySQL、NoSQL型のAzure Cosmos DB、キャッシュ用のAzure Managed Redisなどがあります。仮想マシン上にSQL Serverを構築する方式も選べます。

Azure SQL DatabaseとSQL Managed Instanceの違いは何ですか?

SQL Databaseは、クラウド向けに設計されたフルマネージドのデータベースです。SQL Managed Instanceは、SQL Serverとの互換性を高く保ち、リンクサーバーやWindows認証なども使える点が特徴です。既存SQL Serverを最小限の改修で移行したい場合はManaged Instanceが有力です。

Azure Cosmos DBはどんなときに選ぶべきですか?

グローバルに分散したアプリや、スキーマが流動的なアプリで、低遅延と高いスケール性が必要な場合に向きます。複雑な結合やトランザクションが中心の処理は、リレーショナル型のほうが適しています。

Azure DBの費用を抑えるにはどうすればよいですか?

利用が断続的ならサーバーレスの検討、複数のデータベースで負荷が変動するならエラスティックプールの活用、既存のSQL ServerライセンスがあるならAzure Hybrid Benefitの適用が代表的な方法です。構成ごとに料金計算ツールで比較してください。

オンプレミスのSQL ServerをAzureへ移行する方法はありますか?

Azure Migrateなどで移行前のワークロードを評価し、Azure Database Migration Serviceで移行する流れが一般的です。互換性を重視する場合は、移行先にSQL Managed Instanceを検討します。

Azure DB選びの要点と次の一歩

Azure DBは、移行元の資産、運用の考え方、データの性質から逆算して選ぶことが大切です。この記事で整理した要点は次のとおりです。

  • Azure DBはマネージド型(PaaS)とVM上のDBに大別され、運用負荷と自由度のバランスで選ぶ
  • リレーショナル型はSQL Database、SQL Managed Instance、PostgreSQL・MySQLが中心で、既存資産が選定の決め手になる
  • NoSQLのCosmos DBは、グローバル配信や柔軟なスキーマが必要なケースに向く
  • 選定は、現状把握、要件整理、移行前評価と検証、コスト・可用性設計の4STEPで進める
  • 購入モデル、サーバーレス、Azure Hybrid Benefitを組み合わせると、コスト最適化につなげやすい

まずは、現在使っているデータベースの種類・容量・依存機能を一覧にするところから始めてみましょう。そのうえで、候補を2つほどに絞り、小規模な環境で性能と互換性を検証すると、判断の根拠がはっきりします。サービスの提供状況や条件は更新されることがあるため、最終的な構成は公式情報で確認しながら、自社に合うAzure DBを選んでいきましょう。

  • fb-button
  • line-button
  • linkedin-button

無料メルマガ

CONTACT

Digital Intelligenceチャンネルへのお問い合わせはこちら

TOP