ホームページ  >  記事  >  バックエンド開発  >  mysql - php データベース キャッシュの設計

mysql - php データベース キャッシュの設計

WBOY
WBOYオリジナル
2016-07-06 13:54:02985ブラウズ

例えば、カテゴリ内のすべてのサブアイテムの閲覧数の合計を表示したい場合、ユーザーがアクセスするとカウントすることができなくなります。カウント方法についてアドバイスをお願いします。一定期間経ってからまた

返信内容:

例えば、カテゴリ内のすべてのサブアイテムの閲覧数の合計を表示したい場合、ユーザーがアクセスするとカウントすることができなくなります。カウント方法についてアドバイスをお願いします。一定期間経ってからまた

リーリー

古いデータをカウントするためのタイミング スクリプトを作成します
ビュー数をカウントするには、キャッシュに Redis を使用できます

リアルタイム統計を Redis または他の nosql データベースに書き込み、crontab が定期的に計算して nosql をクリアします
PHP コードをオンラインで実行します

それは非常に簡単で、対応するカテゴリの下にあるサブアイテムの閲覧数を設定するキャッシュを設定するだけです。

たとえば、次の例をあげてみましょう:

リーリー

キャッシュ時間は、上記の getCategoryNum() メソッドによって設定されます。キャッシュ時間中はデータベースは要求されません。これは、設定した時間に基づいて、データベースが最新の統計を取得するように要求されます。

プロジェクトに必要なキャッシュを設定する方法!スケジュールされたタスクを実行したい場合は、少しもったいないと思います。もちろん、すべてがお客様のビジネス ニーズに応じて決まるわけではありません。お役に立てば幸いです

他のキャッシュ技術を使用する予定がない場合は、キャッシュに mysql を使用できます。キャッシュ構造は大まかにキー、値、および最終更新時刻を超えると更新されます。作成時に校正するかどうかを考慮する必要があります。作成されたバージョンの一貫性を確認してください

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。