我有一个应用程序,我正在转换为Symfony / Doctrine。它当前将序列化数组存储为数据库中的JSON对象。我看到Doctrine有一个数组列执行类似的序列化。对于具有自定义json_decode / encode getter和setter的数组列,是否有任何性能优势? Doctrine使用什么序列化格式?
答案 0 :(得分:3)
我相信Doctrine使用自己的序列化格式,这种格式与PHP的serialize()
/ unserialize()
格式所使用的格式类似,但可以识别但不类似于兼容
性能优势可能可以忽略不计,因为两者基本上都是implode()
- 就像操作一样,PHP在字符串操作方面非常快。然而,Doctrine本身的开销和实际的数据库事务也是如此,在考虑任何优化时,这些都是更大的因素。
如果你从序列化字符串中保留Doctrine对象,那么Doctrine为它自己的序列化格式提供了一种方法,这种方法可能更快,但同样不是计算的主要瓶颈。