各トランザクションにキーが与えられる会計アプリケーションを開発しています。たとえば、販売トランザクションには、販売アカウント用と顧客用の 2 つのエントリがあります。
ID | トリッド | 日付 | アカウント | 額
112 | 33 |01-04-2013 | 売上高 | 300.00
113 | 33 |01-04-2013 | カスタマー A\c | 300.00
114 | 34 |01-04-2013 | 売上高\c |110.00
115 | 34 |01-04-2013 | 顧客 1 エアコン | 110.00
116 | 35 |01-04-2013 | 売上高 | 250.00
117 | 35 |01-04-2013 | 顧客 2 エアコン | 250.00
ここで、TRID は MAX(TRID) + 1 です。この概念はシングル ユーザー環境ではうまく機能しますが、アプリケーションが複数のユーザーによって同時に使用されるマルチ ユーザー環境では、1 人以上のユーザーが同じ TRID を取得できます。
その解決策は何ですか?