多くの挿入を行いたいのですが、しばらくしてから mysql を更新することは可能でしょうか?
たとえば、次のようなクエリがある場合
Update views_table SET views = views + 1 WHERE id = 12;
ビューが 100 に達するまでこのクエリを保存してから、100 回を超えてクエリを実行する代わりに、次のクエリを実行することはできないでしょうか。
Update views_table SET views = views + 100 WHERE id = 12;
さて、それが完了したとしましょう。次に、データの整合性の問題が発生します。たとえば、同じクエリを実行しようとしている 100 個の php ファイルが開いているとします。キャッシュされたビューをインクリメントするロックメカニズムがない限り、複数のファイルがキャッシュされたビューの同じ値を持つ可能性があるため、プロセス 1 に 25 のキャッシュされたビューがあり、php プロセス 2 に 25 のビューとプロセスがあるとします。 3 には、ファイルから 27 のビューが含まれる場合があります。ここで、プロセス 3 が終了し、カウンターが 28 にインクリメントされたとします。次に、php プロセスがほぼ終了し、プロセス 3 の直後に終了したとします。これは、カウンターが 26 に戻ることを意味します。
では、高速でありながらデータの安全性も確保されたソリューションはありますか。
ありがとう