2011-01-24 58 views
2

直接在MySQL中存儲小型二進制BLOB有什麼優點/缺點?我讀過關於這個主題的不同意見..有人說,如果大塊文本壓縮並存儲爲二進制文件,或者使用文件系統更快,可以獲得很多性能?在MySQL中存儲BINARY的優勢

回答

2

如果你有數據庫中的實體以及與文件系統中這些實體相關的相應文件,沒有什麼能夠防止它們不同步(從數據庫中刪除一個實體但不清理文件等等。意味着備份數據庫必須在備份文件系統的同時發生。

我曾經覺得數據庫中的BLOB創建了碎片,並且可能會在數據不需要時減慢讀取速度,但是您可以繞過通過將BLOB放在一個平行表中,所以你只在需要時閱讀它。

+1

問題:不要計劃寫我自己的FAT,但如果我要將大塊文本從200K壓縮到5k a nd存儲bin數據,然後使用zlib在getter發送回來之前展開它,性能是否會有明顯差異?還是浪費時間? – Mikey1980 2011-01-24 18:47:44