Heim >Backend-Entwicklung >PHP-Tutorial >存数据是json好还是序列化好?

存数据是json好还是序列化好?

WBOY
WBOYOriginal
2016-06-06 20:09:261534Durchsuche

比如要把一个商品的信息(数组表示的,存在中文)存入cookie中,是直接序列化存还是用json存好?
两者之间有什么区别?

回复内容:

比如要把一个商品的信息(数组表示的,存在中文)存入cookie中,是直接序列化存还是用json存好?
两者之间有什么区别?

cookie中只能存字符串,不能存json对象,要把json序列化存放

经验表明,能用json的地方就尽量用json,速度上来讲,json速度要快于序列化,不过有的地方必须用序列化的,比如处理系统的session、cache等地方

JSON字符串会好一些 相比序列化 占用空间也少一些 而且JS可以直接使用 也方便。

对于php来说,相关性能测试表明,json序列化的速度要比原生序列化更快,并且json的通用性也更高。要说缺点,可能缺点就是json不能处理php对象的序列化。

从性能,长度,通用性来说都应当选择json
一句话能用json不用序列化
能用msgpack不用json

竟然都在说json_encode性能好。。其实这个是跟你要处理的数据和PHP版本有关系的。
不过还是建议json存储,更通用更语义化更方便使用。

先考虑易用行,再考虑性能。

啦啦啦 你们都没在推广会上赚到书吧。 我赚到了一本书 专门告诉我, 要用拼接串的形式存储 要比json快。 所以要用拼接串啊 亲。

json兼容性好,序列化速度快 看你需要什么

目前json优势大,不能使用json的地方再序列化

如果单独php使用建议序列化, 序列化速度会比json_encode和json_decode快那么一点点, 可以自己去测试下。如果不确定是否只有php用到(像cache, session等一般只php使用),那还是用json吧

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn