Azureリレーショナル応用
ある決済企業がAzure SQL Databaseで取引トランザクションを管理しており、ACID特性を厳密に保証する必要があります。ただし、「決済完了直後の数秒間は読み取り遅延が生じても構わない」という非機能要件が追加されました。トランザクション性能を維持しながら読み取りの同時実行性を向上させるために、どの分離レベルを採用すべきですか?
A.READ UNCOMMITTEDを使用し、コミット前のダーティデータも読み取り可能にする
✗ READ UNCOMMITTEDはダーティリードを許容するため、決済システムのACI特性要件に違反します。
B.READ COMMITTEDを継続し、ロック方式の最適化のみを実施する
✗ READ COMMITTEDではブロッキングが発生する可能性があり、同時実行性の向上は限定的です。
C.SNAPSHOT分離レベルを設定し、トランザクション開始時点のスナップショットから読み取る← 正解
✓ 正解です。SNAPSHOT分離レベルは行バージョニングを使用し、読み書き競合を減らしながらACID特性を保証できます。
D.SERIALIZABLE分離レベルに強化し、競合を排除する
✗ SERIALIZABLEはロック競合を増加させ、むしろ性能を低下させます。
この問題のポイント
SNAPSHOT分離レベルは行バージョニングを使用し、読み書き競合を減らしながらACID特性を保証できます。
「Azureリレーショナル」の他の問題
あるSIerがオンプレミスSQL Server 2019をAzureに移行します。アプリは「SQL Server Age…ある企業がオンプレミスSQL Server 2022の本番DBをAzureへ移行します。「インスタンスレベルの機能(SQ…ある医療システムがAzure SQL Databaseで患者データを管理しています。「障害時のフェイルオーバーを自動化し…ある小売企業のAzure SQL Databaseに数十億行の販売トランザクションが蓄積しており、ストレージが急増してい…あるスタートアップが新サービスの開発環境用にAzure SQL Databaseを利用しています。「開発中は数時間使って…ある企業が40個のSaaSテナント向けに個別のAzure SQL Databaseを保有しています。各テナントの使用率は…
IT・クラウド の関連資格
AWS Certified Cloud Practitioner(CLF-C02)
AWSクラウドの入門資格。クラウドの概念・AWSのコアサービス・セキュリティ・料金モデルを問う。
AWS Certified Solutions Architect - Associate(SAA-C03)
AWSでのシステム設計能力を問うアソシエイト資格。高可用性・セキュリティ・コスト最適化の設計が中心。
AZ-900:Microsoft Azure Fundamentals
クラウドとAzureの基礎を問うMicrosoft認定資格。クラウドの概念、Azureの主要サービス、セキュリティ・コンプライアンス・料金を扱う。