私のWebアプリケーションは、Webサーバー上のディスク上のXMLファイルに製品情報を格納します。これは、いくつかの製品に当てはまる場合はまったく問題ありませんが、大量のファイルが問題を引き起こす可能性があると私は心配しています。ウェブサーバー上でのデータファイルの格納方法
だから、20,000個の製品があるとします。これは、ディレクトリ内に20,000個のXMLファイルがあることを意味します。私はWebサーバーのディスクストレージインフラストラクチャに精通していないので、アクセス速度の大幅な低下や過剰なディスクの断片化など、多くのファイルが問題を引き起こしますか?ストレージサーバーも断片化しているのですが、断片化はサーバー上で心配する必要がありますか?
私はxmlファイルを個別に保つことをお勧めします.HTML経由で静的コンテンツとして直接アクセスできるため、より高速なアクセス速度とキャッシュが得られます。代わりに、大きなバイナリデータファイルを作成し、そのファイル内に各製品データxmlをバイナリモードで格納してから、サーバー側スクリプトを使用してその大きなデータファイルからxmlを抽出します。 (はい、データベースに保存することはできますが、それは私が興味を持っているケースではありません)
断片化とアクセス速度が問題になる程度は、保存するファイルシステムによって異なります。 Unix/Windowsですか?どのようなタイプのファイルシステムを使用していますか? –
さて、私の主なターゲットは古典的な共有ホスティングアカウントです。私のアプリケーションはPHPなので、ほとんどの場合、マシンはUnixになります。 ファイルはそれぞれ25-50KBと小さく、おそらく100KB以下の小さいファイルです。負荷や使用量に関しては、平均ロードや中間レベル、高レベルの場合はおそらく選択肢がなく、単にそれらのファイルをデータベーステーブルに格納すると思っています。 –