我想知道什麼最好的方法是防止我的服務器被強調時,我想使用PHP獲取大量的數據。獲取MySQL數據時沒有強調服務器
將我的所有數據轉換爲XML表?使用緩存?
數據來自許多不同的數據庫和不同的表格。
任何想法?
在此先感謝
我想知道什麼最好的方法是防止我的服務器被強調時,我想使用PHP獲取大量的數據。獲取MySQL數據時沒有強調服務器
將我的所有數據轉換爲XML表?使用緩存?
數據來自許多不同的數據庫和不同的表格。
任何想法?
在此先感謝
我想緩存會去的,除非該數據不經常在你做任何事情改變:)
的方式,強調它,直到它打破。
當它斷裂時,對其進行分析以識別突破點,並對其進行處理。
從第1點開始重複,直到性能限制可以接受爲止。
也沒有。
兩者都會在您的PHP代碼中增加顯着的複雜性。轉換爲XML絕對沒有附加值 - 實際上,它不僅是XML中的附加成本編碼,還有解碼成本。至於將數據以真實的方式存儲在XML中 - 這顯然是荒謬的。
MySQL DBMS提供了非常有效的結果緩存。底層操作系統應該提供非常好的I/O緩存。除了較慢的代碼和較熱的cpus之外,您無需添加自己的緩存層即可獲得任何收益。
如果您有一個OLTP類型的數據庫並且定期整理大量數據集,那麼您可能需要考慮在數據庫中預先整合或實施OLAP模式。
OTOH如果你只是想提高系統的性能,然後看看藍天 - 尤其是你的數據scema。
C.
我的想法讓我的服務器會自動創建一個獲得我所需要的數據,一旦有新的變化有它更新的數據庫中。這樣我就不會過分強調其他數據庫。 – 2010-02-27 14:42:47