2012-12-25 19 views
1

我正在傳遞一些值到MySQL數據庫表中,我在想如果將整個javascript數組作爲一個字符串傳遞或者如果我應該將它們分成單元格的速度更快。MySQL:在單個Cell中讀取大數據還是在許多Cell中讀取較小數據會更快?

實施例:

Javascript數組:

var a = {'sky':'blue', 'grass':'green', 'sun':'yellow', 'milk':'white', 'rose':'red', 'facebook':'whiteblue'}; 

實施例1:

錶行/價值觀

id: 1 
sky: blue 
grass: green 
sun: yellow 
milk: white 
rose: red 
facebook: whiteblue 

實施例2:

錶行/價值觀

id: 2 
data: {'sky':'blue', 'grass':'green', 'sun':'yellow', 'milk':'white', 'rose':'red', 'facebook':'whiteblue'} 

因爲在一天結束時,我需要從數據庫中檢索的所有數據,並將其傳遞作爲對象的一個​​JavaScript陣列。

執行什麼會更快?

+0

你爲什麼不嘗試告訴我們? :)谷歌瀏覽器有一些不錯的性能分析工具 – povilasp

+0

'閱讀單個單元格中的大數據是否更快? –

+0

@povilasp也許會有其他問題我不知道,做這樣的行動 – jQuerybeast

回答

4

毫無疑問哪個更快。
有一個理智的設計問題。

要麼使用第一種方法,要麼根本不用打擾數據庫。
Mysql是一個關係數據庫管理系統。因此,它必須用於存儲原子化數據,能夠進行任何關係,過濾排序等。如果你不需要它們中的任何一個,你就不需要關係數據庫。

此外,只有在存在真正問題的情況下才會打擾自己的表現問題。
否則,你只是浪費你的時間或使事情變得更糟。

+0

+1,關於過早優化的着名說法也值得思考。 –

+0

啊,我明白你爲什麼這麼說。基本上如果我採用這種方法,我將需要一個非關係數據庫? – jQuerybeast