古詩詞大全網 - 古詩大全 - PHP序列化數據存儲在數據庫中使用json還是serialize好

PHP序列化數據存儲在數據庫中使用json還是serialize好

1) 空間的比較

serialize在編碼後大概是json的1.5倍。

原因:

serialize後字符串包含了子串的長度,這可能是速度方面的優化,但是測試結果不盡人意。

serialize有更加詳細的類型區分,而json只有四種類型,並且是以簡單的符號表示。

2)速度的比較

在較小數據的情況下, serialize比json快數量級。

在大數據量的情況下,json比serialize稍微差壹點

3)處理對象

json無法處理對象方法等數據。

4)使用範圍

在前後端交互壹般都使用JSON,另外,目前JSON只支持UTF-8編碼的數據。

序列化使用serialize,特別是對象的存儲。這是其存在的意義。

與對象無關的數據存儲可以使用json,如包含大量數字的數組等。

這篇博客概括滿全面:/hguisu/article/details/7651730