エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Aurora DSQL が IDENTITY / SEQUENCE をサポート - 既存テーブルの移行方法も検証してみた | DevelopersIO
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Aurora DSQL が IDENTITY / SEQUENCE をサポート - 既存テーブルの移行方法も検証してみた | DevelopersIO
なぜ採番が問題になるか Aurora DSQL はこれまで SERIAL や SEQUENCE をサポートしていませんでした。 ... なぜ採番が問題になるか Aurora DSQL はこれまで SERIAL や SEQUENCE をサポートしていませんでした。 「SELECT MAX(id) + 1 で採番する」方法はアンチパターンです。同時実行でID重複が発生し、レコード数の増加に伴い MAX(id) のスキャンコストも増大します。トランザクション分離レベルによっては不整合も起きえます。 これまでの対処: DynamoDB による採番管理 DynamoDB に採番管理テーブルを用意し、Atomic Counter(UpdateItem の ADD)で排他的にIDを発番していました。 DynamoDB を選んだのは、Atomic Counter による更新がアトミックでロックも確実なため、DSQL 側に負荷をかけずに安全に採番できるからです。 ただし、外部サービスへの依存が増え、採番→INSERT のトランザクション一貫

