Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。5.0671日1回、別システムから受け取ったCSVファイルを解析し、データベースに登録する処理を書いて運用しています。処理としては、テーブルのデータを初期化して、全て挿入することにしています。普段は一意に登録されるのですが、たまにデータが2重に登録される場合があります。※例:5万件のデータを挿入すると、10万件になっている問題発生時のログを取ってみても、挿入したクエリは全て一意で重複はありませんでした。原因は何なのでしょうか?よろしくお願い致します。下記に簡易的な処理を書きます。追記】トランザクションを試して様子を見ていましたが問題が再発しました。11で約55000件なのに、レコードは10万件になっていました。票1テーブルロックでトランザクションを掛けてはいかがでしょうか?上記ソースだとコンストラクタ、デストラクタに仕掛けるのが手軽に検証できますね。一意であるべきフィールドにユニーク制約を設定しておくのも良いかと思います。上記で重複エラーになるかどうかを検証すれば、二重にバッチが走っているかもわかると思います。原因究明に近づくことでしょう。個の銅バッジ回答ありがとうございます。確かにトランザクションをかけるべきですね。一度トランザクションを掛けて様子を見てみます。すいません、説明不足でした。レコードが何故か2つできてしまいます。4:21確認環境で50回、回してテストしました。問題が出なかったので、本番環境に上げてしばらく様子を見てみます。5:29単純なユニーク制約は難しそうです。code2種と作成日でユニーク制約を作れば出来そうですが、再度問題が発生したときに確認してみます。4:46問題が再発したようなので、バッチの多重実行の線は消えました。次はcodeと作成日で制約作成ですね。回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。会を開催します🎉コメントで回答する理由を教えてくださいサイトの未翻訳箇所を見つけて、もくもく会で直しましょう関連する質問1CakePHPにてmodifiedが正しく表示されません。0cakephpのヘルパーについて1heroku-connectと同期したpostgresにinsertできない。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。