目前的情况是主题按3个主要类别排序。有可能添加不止 3 个类别,但上级希望实现在主题中添加不止 1 个类别的功能。
我的原始数据库设计将 categoryID 作为主题信息表中的外键。从一开始这可能是一个坏主意,但我认为他们只设置了 3 个类别,并且这样做可以减少查询。
所以从我所看到的我现在有两个选择:1)输入categoryID作为我在php端解析的逗号分隔字符串。2)重构DB,将categoryID拉出到自己的categoryID和topicID表中。
我想知道每个人对此有何看法。我的第一反应是重组数据库。但是当我想到它时,第一个选项是最容易实现的,并且最不可能通过更改数据库来破坏现有的东西。然而,这也可能导致反规范化并打开数据不一致的可能性。
我已经阅读过,只要您接受数据不一致以换取性能的风险,反规范化就可以了。在您看来,我是否会因为这种风险而获得很大的绩效?任何关于我在这种情况下应该做什么的意见将不胜感激。
谢谢你的帮助,
列维