sql >> データベース >  >> RDS >> Mysql

MySQLテーブルをポーリングして新しい行を探す最速の方法は何ですか?

    外部アプリケーションの場合、TimeStamp列を使用する方が、自動IDやその他の主キーの問題に依存しないより堅牢な方法であることがわかりました

    次のような列をテーブルに追加します:

    insertedOn TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    

    または挿入と更新を追跡する

    updatedOn TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
    

    外部アプリケーションで行う必要があるのは、ポーリングを行ったときの最後のタイムスタンプを追跡することだけです。次に、関連するすべてのテーブルで、そのタイムスタンプから前方を選択します。大きなテーブルでは、タイムスタンプ列にインデックスを付ける必要がある場合があります



    1. 2016年に登場するOracle12.2.0.1

    2. PostgreSQL用のpgModelerの概要

    3. Hibernateアノテーションを使用したPostgreSQLシリアルタイプのマッピング

    4. PHPフォームがmySQLデータベースに挿入されない