我有一个在线商店,我们的产品来自4桌加入。 我想摆脱这些联接,原因如下:
我正在考虑将数据转换为更简单的形式到另一个数据库和表中。 然后,另外,缓存来自新表的数据。
这给了我:
任何人都可以权衡这是否是一个好方法? 我过度了吗?
答案 0 :(得分:0)
这不是一个好方法,你正在做的是非规范化,如果你真的需要提高你的系统性能,这应该只是作为最后的手段。我曾经在每月观看次数超过1000万的网站上工作过,甚至在这些网站上,只有一些特定用例才需要。
MySQL连接非常快,加入4个表是没有的,我已经编写了连接15个表的查询,运行时间不到0.001秒,如果你的索引完成正确,差异将不会明显。
你正在做的是Premature Optimization和查询写作懒惰,除非你的网上商店每天都有数十万(甚至数百万)的访问,你没有专注于正确的事情,数据的完整性和一致性更重要的是。