关于将数据序列化存储这块,一直有一个疑问,就是serialize和json应该用哪一个更好。

参考了很多文章和讨论:

  1. Serialize or json in PHP?
  2. JSON vs. Serialized Array in database
  3. PHP的serialize序列化数据与JSON格式化数据
  4. php的serialize序列化和json性能测试

总结一下:

  1. serialize解码比json快
  2. 数据量越大, json效率越高
  3. serialize是php里才有的,而json便于与其它语言交互
  4. serialize可以保留php的object,而json会改变
  5. json只支持utf8编码
  6. serialize占用空间会大一些

什么时候用什么?
如果需要存储对象数据,用serialize,否则可以直接使用json,非绝对。