数据库设计 – 重复列以加快查询速度?
问题没有多大意义,但我想不出更好的问题来办理这个题目. 我有以下表格 项目 > id 顾主 > id 付出 > id 当用户进入体系时,他将可以会见某个项目.此刻,我想列出该项目标全部付款,这应该很简朴: SELECT FROM payments where id_customer in (SELECT id from customers where id_project = 5) 我的题目是:假如以这种方法将列id_project添加到付款表不是更好,那么查询将更轻易,更快捷. 办理要领看来你在问 denormalization是否公道.
谜底老是“取决于”,以是这是我的履历法例: 假如…… >数据量不大 然后保持正常化.是的,非类型化更快,但它也意味着您在体系中有冗余数据 – 必需维护并保持同步的数据.这些数据不再是“一个来历”,而是可以偏离的多个来历.跟着时刻的推移,这是有风险的,以是你不该该这样做,除非你有充实的来由去做,有一些基准支持. 我只会在…时反类型化 >数据量很是大 在当代硬件上插手很是快,但它们永久不会免费. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |