SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

これだけは押さえておきたい! AWSサービス最新アップデート

PostgreSQL互換でスケーラブルな新DB「Amazon Aurora DSQL」とは?【AWS re:Invent 2024 エンジニア向けまとめ】

第29回 Amazon Aurora DSQL

  • X ポスト
  • このエントリーをはてなブックマークに追加

データベースを編集する

 バージニア北部リージョンにテーブルを作成してみます。

バージニア北部リージョンにテーブルを作成する
バージニア北部リージョンにテーブルを作成する

 オハイオリージョンからも接続し、テーブルが作成されていることを確認できました。

オハイオリージョンからも接続し、テーブルが作成された
オハイオリージョンからも接続し、テーブルが作成された

 次に、テーブルを編集してみます。

 楽観的同時実行制御(OCC)のため、データをロックせずに処理を行い、競合時はコミット実行後にエラーとなるのがAurora DSQLの特徴の一つです。

 バージニア北部リージョンとオハイオリージョンで競合するデータを編集した場合の挙動を確認してみます。

 1. バージニア北部リージョンでデータをUpdateしてみます(この時点ではまだコミットしないでおきます)。

バージニア北部リージョンでデータをUpdate
バージニア北部リージョンでデータをUpdate

 2. オハイオリージョンでSelectを実行してみます。バージニア北部リージョンではまだコミットしていないため、Update前の状態で参照できました。

オハイオリージョンでSelectを実行
オハイオリージョンでSelectを実行

 3. オハイオリージョンでUpdateし、コミットまで実行します。

オハイオリージョンでUpdate、コミットを実行
オハイオリージョンでUpdate、コミットを実行

 4. バージニア北部リージョンで1で実行したUpdateをコミットしたところ、エラーが出力されました。テーブルを参照してみると3でオハイオリージョンでUpdateした内容が反映されていることがわかります。

バージニア北部リージョンでコミットすると、オハイオリージョンのコミットと競合するためエラーが出力される
バージニア北部リージョンでコミットすると、オハイオリージョンのコミットと競合するためエラーが出力される

 ロックがかからないため、競合していた場合はコミットのタイミングでエラーが出力されます。コミット時に競合した場合、処理が中断されるため、リトライが必要となる点に注意が必要です。

まとめ

 今回は、AWS re:Invent 2024にて発表された新サービスAurora DSQLについてご紹介しました。このサービスの発表はAWS re:Invent 2024にて発表されたサービスの中でも特に注目されたサービスです。

 現時点ではプレビュー版のため、リージョンの制約等がありますが、マルチリージョンに対応しているためグローバルに利用されるアプリケーションの構築などには特に有用なサービスではないでしょうか。

 本記事が今後のAWS活用のお役に立てば幸いです。

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
これだけは押さえておきたい! AWSサービス最新アップデート連載記事一覧

もっと読む

この記事の著者

松原 千波(株式会社NTTデータ)(マツバラ チナミ)

 2023年にNTTデータに入社。入社以来、パブリッククラウドを活用したシステム構築、運用に携わる。現在は、AWS共通基盤のDevOps業務に従事。注目しているキーワードは、“Platform Engineering”。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/20843 2025/01/29 11:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング