首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于MySQL表设计,这两个选项中哪一个的加载时间效率更高?

对于MySQL表设计,这两个选项中哪一个的加载时间效率更高?
EN

Stack Overflow用户
提问于 2020-01-23 06:29:33
回答 1查看 20关注 0票数 0

这是一个网站问题,除了正确的数据库设计外,还考虑了缓存和查询数量。

1)将每个机构的所有字段放到一个数据库中,2)将信息分成两个表,第一个表将具有最常使用的信息,这通常会更有效吗?

该项目列出了多达100条特定类型组织的记录,其中包含许多字段,可帮助查看者选择最符合其需求的组织。

目前,大约有40个字段,但这可能会发生变化。

有一个“索引”页面,列出了每个机构的大约10个字段。由于这是站点上使用最多的页面之一,几乎没有数据更改,因此缓存是一个因素。

"index“页面会点击到包含所有详细信息的页面。对于单个机构页面,数据将来自两个表,并且将有两个数据库查询或一个连接类型查询。

页面加载的另一个问题是,这些信息将通过iFrame从共享托管站点传递到web服务站点。不幸的是,这种设置是不可商量的,但它确实增加了页面加载问题。

我做了一些研究,但大多数回复都是针对不遵循基本规范化的数据库设计的。可能由于数据量很小,我的问题无关紧要。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-23 07:27:23

对我来说,这听起来像是过早的优化。除非你在谈论一个每小时有数百万点击率的网站,否则我会简单地从一个表开始(这是我在写数据库时假定的),它包含了所有的40个字段,并且你可以在将来简单地扩展。此外,您的前端UI应该能够优化对数据库的请求,因此它只需要偶尔刷新。

从经验上讲,必须处理主表和辅助表是一件痛苦的事情,特别是当您正在更新/删除数据时,以及需要访问辅助表中的一个字段的每个查询现在都需要一个连接。因此,除非绝对必要,否则您不应该这样做。

最好将所有记录都保存在一个表中,如果需要,将来可以随时向该表中添加字段。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59869174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档