私は、MySQLデータベースで動作する小規模のPHPソーシャルネットワークを持っています。ネットワーク上のユーザーは、さまざまなグループに参加して更新を受け取ることができます。PHPの基本的な通知システム
グループによって新しい更新がリリースされたときにユーザーに通知したいと思います。
私はソケットで気にしないことをしたくないです。ユーザが最後にアクティブになって以来、いくつのアップデートがポストされているかの表示が欲しいです。
私は、ページを更新するたびにユーザーに対して現在の時刻を記録すると考えました。この方法では、更新日とユーザーが最後にアクティブだった時刻を比較できます。
すべてのページの読み込み時にデータベースに書き込むことは良い考えです。その他の適切な提案ですか?
ご返信ありがとうございます。既存のユーザーテーブルから1つの列を抽出するだけでなく、別のテーブルを使用する方が早い理由を説明できますか?乾杯。 – Alex
違いが実際に感じられるかどうか分かりませんが、テーブルが非常に大きい場合は、同じクエリを使用して他の情報を取得する場合は、間違いなくオーバーヘッドが発生します。 – Ynhockey
余分なオーバーヘッドはどこから来ていますか?確かに両方のテーブルは同じ数の行を持ち、同じフィールドにインデックスを付けることができます。 – Alex