私は、当サイトに来るすべてのユーザーに最初の3回は特別なスプラッシュ画面が表示され、その後は再び表示されないという仕組みを実装しています。ユーザーがログインした回数を記録していますか?
私は、サーバー負荷(処理速度とデータベース負荷の両方)を全体的なコストを削減するという意味で「ベスト」アプローチと考えることができます。
A. Having another field in the users table which keeps count
B. Keeping the users which are at different 'states' in different tables
(yeah - doesnt make much sense to me either)
C. Keeping count via a cookie at the client end
他にも可能なことはありますか?
私は、あなたのデータベースに「フラグがある」というハイブリッドアプローチを推奨しているのは困惑しています。ユーザーがログインするたびにデータベースのチェックを行う必要がある場合は、 @aroth –
@Alan - ユーザーがログインすると、データベースからユーザーのレコードを取得していませんか?もしあなたが(そして私はログインがうまくいくかどうかわかりませんが)そこにフラグ(またはカウント)を持っていれば、本当に余分な負荷がかかりません。このフラグは、3回ではなく1回だけ設定されるため、カウンタよりわずかに効率的です(カウンタを常に増やす場合はn回)。 – aroth
フェアー...! –