【发布时间】:2014-01-12 16:29:20
【问题描述】:
mysql的61个连接表限制有问题。我有 57 多个不同的类扩展基类,其中包含与 cmets、喜欢、标签的关联。当我得到最多评论时,MySQL 崩溃了。 Doctrine 必须加入整个鉴别器映射和 cmets 本身并按 COUNT(cmets) 排序。
有办法解决吗?
还有另一种方法可以为不同类型的实体实现 cmet,而无需继承和重新复制相同的关联?
这是实体的示例架构。当我想用 cmets 添加新的实体类型时,我只是扩展 BaseClass 来接收这些特性。
【问题讨论】:
-
只是一个问题,你在使用 Doctrine 缓存吗?
-
是的,但是这对我有什么帮助?
-
嗯...这不是一个好的答案,但您只能做两件事:
1) Reduce the complexity of your queries、2) Use the entities only when REALLY needed、3) Increase your MySQL limits -
由于我不知道您的数据库的结构是什么,也不知道您想要实现什么确切,所以我无法给出一个好的答案。
-
另外,如果您博客的每个
category都有自己的表,那么就有问题了。你不应该做那样的事
标签: php mysql symfony doctrine