文本快還是數據庫快?


把數據用放到數組,分塊用文本存起來

用時直接include,對數組進行添加/修改/刪除操作 完了再寫入文件

這樣的話一次可能要讀寫多個文件,而用數據庫則可能要對多個表join和where查詢

這兩種方法哪個快?

10 个解决方案

#1


當然是數據庫,用文本也太古老了

#2


數據大的時候當然是數據庫了

#3


僅就速度而言,當然是文本快

但是數據庫提供的不僅僅是存儲

最簡單的就是你無法解決文本並發寫入的問題
如果再書寫很多代碼來解決問題,速度的優勢不就沒有了嗎?

#4


如果數據庫沒有優點,怎么可能會用呢,當然速度上文本快

#5


文本一般就是在后台管理員改變數據的時候生成,
前台頁面只是調用而已!
這種的數據不經常變動的!

#6


我的情況比較特殊

所有數據都是針對某單個用戶來處理的

比如某個文件,只有某用戶能進行寫入操作

所以只有並發讀而不會出現並發寫入的情況

所有的數據合起來會很大,但對單個用戶來說不會有很大

#7


不經常修改的,當然使用文本快了。
數據庫緩寸都是存為文件的,用空間換時間

#8


如果數據量大的話,還是數據庫好。
你可要想想,如果一個大的數據例如幾百K的話,但你只要取其中幾行數據,就要include 幾百K,其中還要初始化。也就是做了很多不應該做的事了。並且有可能出現內存使用上限呢,一般8M。不信你可以試試一個差不多一M的大數據接着include 看看?
不過你可能會說把文件分小,但是有時候這樣做滿足不了跨文件查詢的。可能一個查詢條件會在N個小文件里匹配。
所有這些事換成數據庫一個查詢條件就ok了。當然有時需要點優化。
總得來說,如果需要翻動很多行數據來查詢的話,最好還是用數據庫,在速度和內存,cpu方面比文本顯優勢。

#9


有沒有武漢的XDJM,有的話幫忙推廣一下:http://www.flowers668.com

#10


如果是批量操作,數據關系復雜,到底文本快還是數據庫快。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com