私はMySQLデータベーステーブルを対応するelasticsearchインデックスと同期させておきたいと思います。私は自分のcronの仕事を書こうとしています。 MySQLテーブルにはInnoDBエンジンがあります。私はupdated_at
列にCURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
を追加しました。私はこのクエリを使用して同期を実行します:Mysql InnoDBテーブルをelasticsearchにする:トランザクション内の更新中の現在のTIMESTAMP
SELECT * FROM table WHERE updated_at>=bookmark;
私はそれをテストし、いくつかの挿入が失われていることを発見しました。
COMMITの前にCURRENT_TMESTAMPが計算されていますか?