基本的な前提が2つのファイルがあるWebサイトを構築しています。index.php と file.txt。
File.txt には (現在) 10 メガバイトのデータがあり、最大 500 メガバイトになる可能性があります。このサイトのアイデアは、人々が index.php にアクセスしてから、ファイルの任意の位置をシークできるというものです。もう 1 つの機能は、シーク ポイントから最大 10kb のデータを読み取ることができることです。そう:
index.php?pos=432
ファイルの位置 423 にあるバイトを取得します。
index.php?pos=555&len=5000
位置555から始まるファイルから5kbのデータを取得します
では、サイトが 1 日に何千ものアクセスを獲得していると想像してください。
現在、データを提供するためfseek
に とを使用しfread
ています。これを行うより速い方法はありますか?それとも、各リクエストの結果をキャッシュする、ファイルをメモリにロードしてそこから読み取るなどの高度な最適化を検討するには、使用量が少なすぎるのでしょうか?