2009-09-16 85 views
2

當您將數據從數據庫緩存到文件系統上的文件(例如:htdocs/cache/cachefile)時,是否存在明顯的速度性能差異,而不是直接從MySQL數據庫?緩存問題MySQL或文件系統

非常感謝!

回答

2

這很大程度上取決於您的磁盤IO,數據庫大小,數據庫配置,數據庫鏈接,數據庫優化等等,因此沒有明確的答案。

您可能想考慮您的緩存問題memcached。由於您沒有提供有關實際問題的信息,所以我懷疑您會得到很好的解決方案來解決您的問題。或者你只是想知道disk-io是否比mysql更快? ;-)

+0

馬拉克斯嗨, 是完全相同,只是想知道,如果磁盤比MySQL快, 我會說,世界上沒有明顯的區別,因爲一切都存儲在磁盤上,除了DB是一個不同的服務器上.. 我知道memcached,但它不是我的選擇,因爲我在共享主機上:\ – miron 2009-09-16 14:27:43

+1

然後你得到「它取決於」的答案。例如,如果您有一個從SQL查詢生成的複雜數據樹,則在磁盤上緩存樹可能會快很多,而不是在每個請求上構建樹。你也可以緩存生成的HTML片段......但我懷疑一個簡單的「SELECT name FROM users WHERE id = 23」會比從磁盤讀取ID爲23的用戶的名字慢......但是......它依靠。 ;-) – Malax 2009-09-16 14:33:32

+0

好的謝謝,得到了:) 這真的很快,我想,我愛的stackoverflow :) – miron 2009-09-16 14:41:16

0

是的。您所描述的是加速Web應用程序的常用方法。

0

明顯的加速問題也取決於查詢類型和頻率。如果這是一天一次的查詢,可能不是那麼多。如果它是一遍又一遍的查詢,那麼可能更多。

0

如果你想使用數據庫只是爲了緩存mysql memory tables可能是一個很好的選擇。這應該給你一個sql數據庫的好處,而不必使用硬盤。如果你一般不需要sql數據庫,memcached是一個很好的解決方案。