2010-02-27 37 views
3

我想知道什麼最好的方法是防止我的服務器被強調時,我想使用PHP獲取大量的數據。獲取MySQL數據時沒有強調服務器

將我的所有數據轉換爲XML表?使用緩存?

數據來自許多不同的數據庫和不同的表格。

任何想法?

在此先感謝

回答

0

我想緩存會去的,除非該數據不經常在你做任何事情改變:)

+0

我的想法讓我的服務器會自動創建一個獲得我所需要的數據,一旦有新的變化有它更新的數據庫中。這樣我就不會過分強調其他數據庫。 – 2010-02-27 14:42:47

4
  1. 的方式,強調它,直到它打破。

  2. 當它斷裂時,對其進行分析以識別突破點,並對其進行處理。

  3. 從第1點開始重複,直到性能限制可以接受爲止。

1

也沒有。

兩者都會在您的PHP代碼中增加顯着的複雜性。轉換爲XML絕對沒有附加值 - 實際上,它不僅是XML中的附加成本編碼,還有解碼成本。至於將數據以真實的方式存儲在XML中 - 這顯然是荒謬的。

MySQL DBMS提供了非常有效的結果緩存。底層操作系統應該提供非常好的I/O緩存。除了較慢的代碼和較熱的cpus之外,您無需添加自己的緩存層即可獲得任何收益。

如果您有一個OLTP類型的數據庫並且定期整理大量數據集,那麼您可能需要考慮在數據庫中預先整合或實施OLAP模式。

OTOH如果你只是想提高系統的性能,然後看看藍天 - 尤其是你的數據scema。

C.