2011-12-10 12 views
0

の私は、大規模なWebサイトを実行して、私がデータを取得するためにXMLを使用してではなく、少しスピードアップする事を希望するので、多くのデータベースを照会する利点に探しています。使用してXMLの代わりにMySQLの

問題は、私は、ウェブサイト全体で上に行くAJAX要求などをたくさん持っている、です。

MySQL上でXMLを使用することに大きな利点があり、どれほど信頼性が高いか、つまり、すべての更新時にXMLファイル全体を更新できるか、または他のユーザーがXMLファイルに数秒間アクセスできなくなるPHPが新しいファイルを書き込んでいる間に、またはPHPを使ってXML文書のそのフィールドだけを探して更新する必要があります(それでも、ファイル全体を更新する必要があります)。

ここでは、あらゆるアイデアやベストプラクティスのアイデアが素晴らしいでしょう。 stackoverflowはどのようにそれを行うのですか?データベースを使用して

+8

?パフォーマンスは人々がXMLを使用する理由ではありません。 –

+2

しないでください... –

+2

* stackoverflowはどのようにしますか?* SOは[SQL Server 2008]を使用しています(http://highscalability.com/blog/2009/8/5/stack-overflow-architecture.html )。 – miku

答えて

3

あなたは(など、多くの同時アクセス、多くの小規模なクエリや更新を)説明するシナリオのための理想的なサウンドを

読書やXMLファイルを書き込むことは間違いなく速くなるだろうされていません - 実際には、それはですはるかに遅くなる可能性が高い。 XMLは、パフォーマンスを向上させるための選択肢ではありません。

パフォーマンスに問題がある場合は、まずデータベースの最適化を見てください。

+1

@Pekkaに追加するだけで、キャッシュ結果を考慮し、memcacheまたはDBレベルのキャッシングも考慮してください – Devraj

2

しないでください。 XML(ファイルシステム)を使用した作業

は、データベースのクエリよりも高速になることはありません。データベースは(どのようにオーバーフローがそれを行うスタックん)あなたの最後の質問への答えでは...理由

を使用しています。 - つまり、SQL Server 2008の

+1

データベースもファイルシステム上にあります。あなたはどこにデータを保存すると思いますか? (ただし、メモリ内に小さなテーブルをキャッシュすることはできますが) – mpen

+0

@Mark true - しかし、最適化されていないデータ記憶メソッド(XML、JSONなど)を使用することを暗示しました。 –

2

ショートとシンプル - http://data.stackexchange.com/データベースは痛々しいほど遅いファイルベースのシステムを超えて取得するために作成されました:彼らは、データベースを使用しています。

0

はStackOverflowのは、それをどのように行うのですか?

サイトの創設者からの記事:あなたのXMLでの作業はデータベースのクエリよりも高速であるという考えを与えたBack to basics

関連する問題