- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:タイムスタンプを使用した同期処理)
タイムスタンプを使用した同期処理についての疑問
このQ&Aのポイント
- データベースを使用したプログラムで、タイムスタンプを利用して同期処理を行いたいが、同一時刻にデータの更新が行われた場合や特定の処理において処理対象が変わる可能性があるか疑問がある。
- 質問内容は、同一時刻にデータの更新が行われた場合、タイムスタンプが同一になる可能性があるかどうか、また特定の処理において処理対象が変わる可能性があるかどうかというもの。
- これらの疑問があるため、タイムスタンプを使用した同期処理について悩んでいる。同期処理のために追加のカラムを使用したくないため、解決策を探している。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>上記(1)と(3)で同一時刻にデータの更新または追加が行われた場合、 >タイムスタンプ(1マイクロ秒単位で記録)が全く同一になる「可能性」はあるのでしょうか? >DB接続は別です。 アプリBがアプリAの状態とは無関係に処理を行なっているなら(記載の内容では判断は無いと思いますが)、「可能性」はあるでしょう。 >(1)では処理対象にならなかったデータが >(2)では処理対象になる可能性はあるのでしょうか? これはアプリAのロジック次第でしょう。 P・S個別でSQLを発行しているなら、可能性はあるでしょうし、 P・S共に同一のカーソル内で処理しているなら、 可能性は無いと言えます。 #多分後者の処理ではないと見受けられますが・・ データの排他については、トランザクションモードを活用すると幸せになれるかもしれません。
補足
アプリAとBは無関係に処理しています。 あとAの中では個別にSQLを発行しています。 カーソルとかいうものを使えればいいのかもしれませんがよくわかりません。 トランザクションモードとやらも含めてもう少し勉強します。 どうもありがとうございます。