Amazon QLDBのアプリケーション開発における注意点
Amazon QLDBを触った際の感想文である AWSにQLDBというイミュータブルなデータベースがある。 ちょいと触る機会があったのだが、いかんせん事例とかこんな感じで使ったみたいな情報がなく、AWSの公式チュートリアルくらいしか情報がないので、こいつを使う上での注意点をいくつか記載する。 なお、作ったのコマンドライン処理なのでWEB画面からどう呼び出すかとかは知らん。 実際に直面した問題を面白おかしく書くので、信じるか信じないかはあなた次第。 そもそもQLDBって何よ? ざっくりいうと、QLDBってのはブロックチェーン的でイミュータブルで改変不可能なレジャーだぜ! ちゃんとした解説は本家に譲る。 Amazon QLDB(フルマネージド型台帳データベース)| AWS 真面目に書くと、登録されたデータをハッシュ値で管理して、データの更新とか削除があった場合は、ブロックチェーンと同じようにハッシュ値を使ってハッシュキー繋いでいって、過去データの改変履歴を管理して、改ざんできないしトレースできるようにしてるけど、ブロックチェーンみたいにいろんなところに分散せず、AWSの一か所で集中管理してるデータベース、みたいな感じかな?知らんけど。 まぁ、大事なデータが誰かに弄られてないかチェックできるデータベースや!ってのだけ覚えて帰ってもろたらええですわ。 死亡フラグ満載なQLDBのリミット まず前提として、QLDBには下記のようなリミットがあり、これをよーく理解しとく必要がある。この内容をちゃんと理解しておかないと、後述のように死亡フラグが立ちまくる。 Quotas and limits in Amazon QLDB - Amazon Quantum Ledger Database (Amazon QLDB) Resource Fixed quota Number of concurrent active sessions 1500 Number of active tables 20 Number of total tables (active and inactive) Note In QLDB, dropped tables are considered inactive and count against this total quota. 40 Number