私には一種の「顧客」がいます。新しい「Customer」が挿入されようとしているときに、Kind 全体をロックするトランザクションを実行したいと考えています。トランザクションは最初にクエリを実行して新しい「顧客」名がまだ存在しないことを確認し、一致するものが見つからない場合はトランザクションの 2 番目の部分で挿入を実行します。このようにして、一意の制約を適用しています (また、操作を 1 秒あたり約 1 回の挿入に制限しています)。
同じエンティティ グループ内のすべての「顧客」エンティティを取得するための私の不十分な解決策は、「CustomersGroup」と呼ばれる単一のレコードを持つ「EntityGroups」と呼ばれる種類を作成することです。この 1 つのレコードは、新しく作成された「Customer」エンティティの親として毎回使用されるため、Kind 全体が 1 つのエンティティ グループにグループ化されます。
私の質問は次のとおりです。'CustomerGroup' などのファントム レコードの使用について懸念があります。何かが発生して紛失または削除された場合、新しい 'Customer' エンティティを同じグループに割り当てることができなかったからです。各「顧客」エンティティの親に、「1111111」などの静的な任意の親を割り当てる方がよいと思いますか? 用語は「仮想ルート エンティティ」だと思いますが、どうすればよいですか?
これをどのように処理するのが最善かについてのアドバイスを手伝ってください!