私は Google App Engine Java を試していますが、一意の制約がないために問題が発生しています。私はこの記事を読んでおり、このブログは同様のものを実装する方法を提案しています。私のバックグラウンドは MySQL です。一意の制約なしでデータストアに移動すると、以前は値の重複について心配する必要がなく、新しい値を挿入する前に各値をチェックする必要がなかったので、まだエラーの余地があります。
「いいえ、スキーマの作成中に一意を指定することはできません。」
-- David Underhillが GAE と一意の制約について語っています (リンクを投稿)
一意または主キーに似たものを実装するために何を使用していますか?
通常のRDBのように機能する低レベルのAPIを使用して作成された抽象データストアレイヤーについて聞いたことがありますが、無料ではありませんでした(ただし、ソフトウェアの名前は覚えていません)
私の問題の概略図
sNo = biggest serial_number in the db
sNo++
Insert new entry with sNo as serial_number value //checkpoint
User adds data pertaining to current serial_number
Update entry with data where serial_number is sNo
ただし、3 行目 (チェックポイント) で、2 人のユーザーが同じ sNo を追加する可能性があると思います。そして、それが私がappengineで作業するのを妨げているものです.