楽観的ロックをサポートするエンティティのテーブル インデックスを定義するためのベスト プラクティスは何ですか?
確かに、ID による高速検索を有効にするには、エンティティ ID を DB のインデックスの一部にする必要があります。バージョン列はどうですか?それをインデックスの一部にすることは理にかなっていますか?
DB の主キーを定義せず、エンティティ ID + バージョン列からなるインデックスを作成するとどうなるでしょうか。同じエンティティ ID を持つ DB に 2 つの行があるリスクはありますか? 2 つのトランザクションが、同じエンティティ ID を持つ 2 つのエンティティを並行して維持するとしますか?