1

フォームの送信に従って返す必要がある情報を含むファイルがあります。

例えば

ユーザーが名前を送信すると、ファイル内でその名前を探し、ファイル内の名前に対応する情報をユーザーに返します。

ばかげているように聞こえますが、SQL データベースを使用できません。そのため、php を直接使用する必要がありますが、高負荷で大きなデータ (~100 万行) の場合、時間がかかりすぎます。

私は解決策が欲しいのですが、考えられる解決策の1つは、PHPスクリプトを実行してすべてのデータをソート/保存/ハッシュしてから、ソートされたデータを照会することですが、これを行う方法がわかりません。
(明らかに、インタープリターを繰り返し起動してテーブル/ソートを繰り返し形成したくないので、一度実行してから繰り返しクエリを実行する必要があります)しかし、これを達成する方法やどこから始めればよいかわかりません。

4

1 に答える 1

0

静的な場合は、多数の小さなファイルに分割することをお勧めします。そうすれば、必要なファイル、つまり「A」、「B」などで始まるすべての名前だけを含むファイルを検索できます。–アンドリューシ

@andrewsiが言ったように、最良のアプローチは、論理構造に基づいてある種のサブレコードに分割し、サブレコードをクエリすることです。


ソート/ハッシュ化されたデータ構造をセットアップし、インタープリターを何度も起動せずに繰り返しクエリを実行する方法をまだ見つけていません (基本的に、ある種の基本的な DB/DBMS を作成するのと同じであることは認識しています)。

したがって、今のところ解決策は、所定のファイル構造/編成を使用することです。

于 2012-12-31T12:01:24.697 に答える