0

ページは AJAX 呼び出しをサーバーに送信しており、応答でアイテム情報を取得する必要があります。検索/返す配列はかなり大きいため、リクエストを受け入れるためにPHPファイルに保持することはできません。したがって、私の知識と経験が伝える限り、2つの方法があります。

  1. リクエストごとにデータベースにアクセスします。
  2. アイテムをファイル (例: 「item12.txt」) に保存し、コンテンツをユーザーに送信します。

私の C の経験によると、ファイルを開いたり閉じたりすると、プログラムの残りの部分よりもはるかに多くのシステム時間がかかります。PHPではどうですか?推奨される方法 (最も重要なのは、リソースの観点から) はどれですか?ファイル システムまたはデータベース? 他に推奨する方法はありますか (たとえば、リクエストごとにサーバーから変数配列を含むファイルを JavaScript で直接ロードするなど)。もしかしたら、あなたが知っている革新的な方法があちこちに転がっているかもしれません。

PS サーバー側では番号のみが受け入れられるため、誰かがサーバー内のファイルにアクセスしようとしたり、データベース上で派手なことをしようとしたりする心配はありません。

4

2 に答える 2

0

ソケット

処理するリクエストの数に応じて、ソケット接続を調べることができます。ソケットは、クライアントとサーバー間の双方向通信を提供し、必要に応じて対話的なことを行うことができます。

ソケットのチュートリアル 1
ソケットのチュートリアル 2

Node.js

node.js はブロックの新しい子供です。独自のソケット Web サーバーを作成し、javascript を使用して通信します。これは、はるかに効率的で信頼できるため、Ajax の優れた代替手段です。

node.js は PHP と一緒に実行でき、ajax のような呼び出しにのみ使用できます。

node.js
node.js ソケット チュートリアル

于 2012-11-06T09:16:36.117 に答える
0

革新的なものは何もありません。データへの呼び出し頻度が低く、データへの非常に簡単なアクセスが必要な場合は、ファイルを使用します。しかし、今日はどのデータベース (SQL lite) を使用する方がはるかに優れていると思います。より高いパフォーマンスが必要な場合は、MySQL または NoSQL ソリューションを使用してください。物事を解決するために作られたツール。目的に応じて適切なツールを使用してください。

于 2012-11-06T08:56:12.723 に答える