2015-10-19 81 views
0

我有一個問題,是關於性能和優化,因爲我要保存在MySQL中一個Json array,這個數據有時痘痘1-5個字符,但有時是midle也許70-100個字符,所以我的問題是如果沒有消費問題,因爲很多數據都是收集併發送到javascript,(500行左右),我想知道如何避免使用過多的資源,而不影響性能(避免削減數據)的Mysql的Varchar長度和性能之間

+0

你的數組中有500行,還是500條db中的記錄? 500分貝記錄是**沒什麼**。數組中有500行,那麼它取決於你將要擁有多少條記錄。 –

+0

500行結果,在我的數據庫我有大約100k記錄 – jearca

+0

在數據庫中保存json字符串在大多數情況下是非常糟糕的主意。不是因爲性能,而僅僅是它通常看起來像是你保存圖像而不是文本;-)你可以做到這一點,但它似乎很奇怪。有一天你會遇到問題:如何解析和有效地處理存儲的數據。 – Alex

回答

0

如果你只有500行,你不需要擔心任何現代硬件的性能。

爲了更準確地回答你的問題,它可能是最好的存儲JSON數據(如果必須)爲文本。我認爲你永遠不需要對它做任何事情,比如排序或過濾它,所以文本是最有意義的。

+0

但是500行,但我做了很多'左連接',我在PHP中測試性能,我有([內存] => 0.73047943115234 [秒] => 0.089001941680908) – jearca

+0

@jearca你''左連接'與'在'ON'子句中保存json列? – Alex

+0

[查看這個帖子,請(http://stackoverflow.com/questions/33193287/mysql-multiple-matches-with-left-join?noredirect=1#comment54194258_33193287)這裏是我的表的結構,我的問題是,因爲我有很多匹配1'ID',我看解決方案,我想保存一個數組(json),當許多比賽是可變的 – jearca

相關問題