1

毎秒 100000 の携帯電話番号の国名を表示する必要があります。それで

  1. 携帯電話番号からプレフィックスを見つける必要があります
  2. プレフィックスから、国名を見つけます。

方法 1: (Mysq1) プリフィックス、国名をデータベースに保存してアクセスする

方法 2: (テキスト ファイル) 国名をテキスト ファイルに格納します。たとえば、マレーシアのプレフィックスは 60 です。そのため、"Malaysia" をテスト ファイル "60.test" に格納して、国名を取得するには file_get_contents("country/60.txt") を使用します

どの方法が速くなりますか?

4

1 に答える 1

1

「通常の」ウェブサーバーを想定すると、いくつかのオプションがあります。

  1. データベースを使用します。これは速くて簡単です。最大速度を得るには、メモリテーブルを使用し、可能であれば永続的な接続を使用します (通常の状況ではお勧めしません。トランザクションを使用する場合はお勧めしません)。
  2. ファイルシステムを使用してください。動作しますが、設計された場所ではありません。データセットのメンテナンスは地獄であり、十分な速さもありません
  3. memcache などを使用して、メモリ構造 (連想配列など) をリクエスト間でキャッシュし、最初にファイルまたはデータベースからロードします。

パフォーマンスが十分でない場合を除き、オプション 1 を選択し、その後オプション 3 を使用します。

于 2012-08-04T08:31:20.183 に答える