0

XML 構成ファイルを扱うプロジェクトに取り組み始めています。この Web アプリケーションは、エンド カスタマーがデバイスの構成方法を表示するために使用するものです。これらの XML ファイルは、構成ファイルごとに数千行になります。

PHP を使用すると、XML ファイルを簡単に読み取ることができ、そのデータに対して必要な処理を行うことができます。

パフォーマンスに関しては、データをMySQLデータベースに変換してからデータベースから読み取るよりも、XMLファイルから直接データを読み取る方が高速/向上しますか?

処理/解析された XML をいつでも使用できるようにキャッシュできるので、XML ファイルを何度も何度も読み取る必要はありません。

このプロジェクトがうまくいき、多くの人が構成を共有できるようになる可能性を考慮して、これを構築したいと考えています。

4

1 に答える 1

0

これは主に xml ファイルのサイズに依存します。大量の xml を解析することは、既に格納され、テーブルに並べ替えられているいくつかの値について mysql をクエリするよりも確実に遅くなります。小さな xml スニペットの場合、ファイルシステムから直接読み取ってもパフォーマンスが損なわれることはありませんが、xml ファイルへの同時読み取り/書き込みアクセスで問題が発生する可能性があります (たとえば、異なるユーザーによる)。

したがって、長期的には、私は常にデータベース ソリューションを選択します。スローしたりプルしたりするデータに対してはるかに優れた「スケーリング」を行い、同時アクセスで頭痛がすることはありません。

于 2013-03-17T08:33:35.497 に答える