csdn ダウンロードと同様のパフォーマンスの問題への対処 [議論へようこそ]
csdn ダウンロード チャネルでは、ユーザーが添付ファイルをダウンロードした場合、次回ダウンロード時にポイントを差し引く必要はありません。
現在、同様の機能を実装する計画は、添付ファイルをダウンロードしたすべてのユーザーの ID を保存するフィールド download_uids を添付ファイル テーブルに追加することです。次に、ユーザーがダウンロードするときに、まず in_array() 関数を使用して、添付ファイルに記録されている download_uid にユーザー uid が存在するかどうかを確認します。存在する場合、ゴールド コインの控除操作は実行されません。が実行され、array_push が実行されます。
重要なポイント: 大規模な配列 (最大 30,000 ユーザー) に対する in_array() の操作にパフォーマンスの問題はありますか。
array_push() は大規模な配列 (最大 30,000 ユーザー) でパフォーマンス上の問題を抱えていますか?