0

500,000 エントリのテーブルがあります。新しいユーザーがプロファイルを開くと、500 個のデータが表示されます。ID タグを確認し、データベースにあるかどうかを確認する必要があります。それは1つのクエリです。そうでない場合は、これをデータベースに追加する必要があります。それが2番目のクエリです。全体として、新しいユーザーに対して最大 1000 のクエリが追加されます。

1000 クエリは多すぎますか? mysql を使用する代わりに、キャッシュ フォルダーを作成し、id タグをファイル名として含むテキスト ファイルに情報を保持する必要があります。ありがとう

4

1 に答える 1

1

私があなたの質問を正しく読んでいれば、ユーザーレコードがまだ存在しない場合はレコードを挿入したいのですが、存在する場合は本当に何もしたくありません。この場合は、 のINSERT INTO ... ON DUPLICATE KEY UPDATE...形式がINSERT役立つ場合があります。

このコマンドは、UNIQUEまたはPRIMARY KEYがまだ存在しない場合はレコードにデータを挿入しますが、存在する場合は更新します。詳細はこちらのリンクをご覧ください。

500 個のアイテムは、誰かがログを記録するときに取得するデータが大量であることに同意する必要があります。常に必要な最小限の情報を取得し、関連するフィールドが検索速度のためにインデックス化されていることを確認します (例: ログイン、電子メール アドレスなど)。

于 2013-09-25T16:26:33.053 に答える