0

我开始为用户生成的内容站点进行数据库设计,并尝试考虑最佳方法。我将在我的设置中包含组、主题和主题回复。我想知道是否最好将数据库设计为将所有这些信息存储在通用内容表中,类似于 Wordpress,并将相应的操作(为主题添加书签等)存储在操作表中。

我读了很多书,使用这种方法与为每种类型(组、主题、主题回复)创建单独的内容和操作表之间似乎存在分歧。

我很想知道你的意见是什么。这将是一个 SaaS 解决方案,每天都会有大量的主题和主题回复。

拥有单独的表意味着更多的 JOIN,但表不会增长得那么大、那么快,而单个内容和操作表会增长得非常快,但不需要那么多的连接。

想法?意见?这将是一个 MySQL 数据库,仅供参考。

谢谢!

4

1 回答 1

0

我可能在面向对象的方法中有多个实体,使用诸如教义之类的 orm 来持久化它们。这将为您做很多事情。顺便说一句,这种决定实际上取决于您如何定义类型以及它们的共同点。很难给你一个好的建议。

教义 ORM: http: //www.doctrine-project.org/projects/orm.html

于 2013-02-15T04:37:55.190 回答