2010-04-08 49 views
1

我有一個應用程序,我將轉換爲Symfony/Doctrine。它當前將一個序列化數組作爲JSON對象存儲在數據庫中。我看到Doctrine有一個類似序列化的數組列。對於具有自定義json_decode/encode getters和setters的數組列的詩句是否有任何性能優勢? Doctrine使用什麼序列化格式?Doctrine數組列與自定義序列化的好處?

回答

3

我相信學說使用自己的序列化格式,這是由PHP的serialize()/unserialize()格式中使用能夠識別,但足夠的相似性不相似,足以兼容。

性能優勢可能可以忽略不計,因爲兩者本質上都是implode()類似的操作,並且PHP在字符串操作方面非常快速。然而,Doctrine本身和實際數據庫事務的開銷也是如此,當考慮任何優化時,這些是更大的因素。

如果你想從序列化的字符串中提煉出Doctrine對象,那麼Doc​​trine爲它自己的序列化格式提供了一種方法,它可能更快,儘管它也不是計算的主要瓶頸。