【发布时间】:2013-10-08 00:40:19
【问题描述】:
我前段时间完成了一个应用程序,我已经开始优化了,但是还有一些事情还没有优化,例如保存过程,很多人会说这太简单了你不需要优化它。
现在我的应用程序有一些特定的要求,都通过 JSON API 公开。这导致我选择了 JMSSerializer 之类的工具来进行对象的作业序列化。问题是我有几个密切相关的实体,因为序列化递归地访问每个属性,这可能会成为一个大问题,尤其是当您开始取消记录时。 50K、100K 或 1M。 JMS 序列化变得繁重,应用程序响应变慢。
JMS 现在提供了排除策略,我目前正在使用组,但这又回到了地狱,我的问题是:一张桌子有两个实体(轻型和重型)是不是很糟糕?这可能吗?
我的问题集中在通过表单编辑实体的某些属性,但大多数字段不是(主要是与其他实体的关系)
可能这一切只是我在精神疲劳的时刻发生的愚蠢,但如果我想阅读一些关于如何避免这种情况而不必创建复杂的排除规则的意见或建议
希望解决方案能够集中并与 symfony 和 Doctrine 的组件一起使用
【问题讨论】:
标签: php performance symfony