个人 CMS 的数据库设计



我想设计一个个人CMS,它将在每个帖子中都有一些不同(文本,图像,数组等(数据的帖子。我想为它建立一个好的数据库设计,并使其尽可能合理地提高性能。

从广义上讲,我正在考虑制作一个包含必要相关数据(自动生成 ID、后 ID ......其他数据,如创建时间等...在此表中,我将包含一个特殊属性,该属性将帖子的数据作为 ID 的动态数组保存到数据表中:

[ 57、43、36、93、384等 ]

这样,我将能够向帖子中的post-id发出请求,然后使用O(1(在数据表中检索它的数据。

这是正确的想法还是我在这里错过了什么?拜托,如果你认为这不是一个好的设计,或者有其他相关的批评,把它放在某种方式上,这样我至少可以谷歌一下。它真的会对我有帮助。

谢谢

我会将帖子表中的主键放在与该帖子相关的每个数据记录上,并确保索引此列。

为清楚起见,请编辑: 这样,主键为 57、43、36、93 和 384 的数据记录都将包含对主键 X 的帖子的引用(外键(。如果添加、删除或修改了一段数据,则只需更新一个表。在 posts 表中维护数组要复杂得多,并且容易出错。

最新更新