ホームページ  >  記事  >  バックエンド開発  >  PHP は毎日一定のクエリ数を制限しています。これを達成するにはどうすればよいでしょうか。

PHP は毎日一定のクエリ数を制限しています。これを達成するにはどうすればよいでしょうか。

WBOY
WBOYオリジナル
2016-12-01 00:25:321008ブラウズ

php は毎日一定数のクエリを制限していますが、それを実装するにはどうすればよいですか?

返信内容:

php は毎日一定数のクエリを制限していますが、それを実装するにはどうすればよいですか?

正解は二階です。
単一ユーザーのクエリ量を制限する場合、面倒な方法は、それをデータベースに書き込み、順番に増加させ、夕方の 12 時にクリアすることです。それをクリアしてください。 良い方法は、user ID+identificationkey として使用して、それを Redis に書き込むことです。
制限が単一ユーザーに基づいておらず、用户ID+标识作为key写进redis。
如果不是根据单用户进行限制,而是根据全部查询量进行限制,除了上述的两种方法还有一种是写进text文件中,用到的时候读取比较+1,写入すべてのクエリ量

に基づいている場合、上記の 2 つの方法に加えて、テキスト ファイルに書き込む別の方法があり、使用する場合は readコード>、比較コード>、+1コード>、書き込みコード><p> <code>取值比较+1写入実際には、上記に基づいて、必要なアクションは
に過ぎませんが、媒体は異なり、ニーズによって異なります。

ちなみに、必要に応じてスケジュールされたタスクでも使用できます。

簡単に言えば、1 つのクエリと 1 つのエントリを意味します。 人間が制限したクエリと原理的に違いはありません。

基本的な考え方: クエリを 1 回実行し、データベースを 1 回インクリメントします。

クエリ量が多いと当然パフォーマンスも悪くなります。

その後、Redis などを使用し、増分ごとに最初にメモリにキャッシュして効率を向上させます。全体的に随時・一定量更新🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。