Doctrine数组列与自定义序列化的好处?

时间:2010-04-08 15:57:25

标签: serialization symfony1 doctrine

我有一个应用程序,我正在转换为Symfony / Doctrine。它当前将序列化数组存储为数据库中的JSON对象。我看到Doctrine有一个数组列执行类似的序列化。对于具有自定义json_decode / encode getter和setter的数组列,是否有任何性能优势? Doctrine使用什么序列化格式?

1 个答案:

答案 0 :(得分:3)

我相信Doctrine使用自己的序列化格式,这种格式与PHP的serialize() / unserialize()格式所使用的格式类似,但可以识别但类似于兼容

性能优势可能可以忽略不计,因为两者基本上都是implode() - 就像操作一样,PHP在字符串操作方面非常快。然而,Doctrine本身的开销和实际的数据库事务也是如此,在考虑任何优化时,这些都是更大的因素。

如果你从序列化字符串中保留Doctrine对象,那么Doc​​trine为它自己的序列化格式提供了一种方法,这种方法可能更快,但同样不是计算的主要瓶颈。

相关问题