数据库 用一个表保存所有记录好 还是用多表关联 保存记录好?

来源:百度知道 编辑:UC知道 时间:2024/07/02 04:30:46
例如: 我的表字段
ID 用户ID 地区 种类 地址 等等

这些字段我用一个表保存

还是我用3个表例如
用户表:ID 用户ID 地区ID 种类ID 地址 等等

地区表:id 地区名

种类表:id 种类名

以上2个方案 比如我有100W条记录,我要分页列出来哪个快?
我现在的数据库是 有5个表关联了 一个主表 一个是省级地区 一个是市级地区表 一个是大种类表 一个是子种类地区表 这样没有搜索都是要5个表关联 一起搜索 而且我是用 where 把所有边连接的 不是用join的 这样搜索会有影响吗?

如果每一次搜索,都在5个表中按关联取不同数据,可以把5个表合成一个表,但要用一个功能强大稳定的数据库管理软件。
如果多数搜索只针对1,2个表,还是分开5个表速度快,数据表稳定性好。

从数据库设计角度来说还是分表更符合规范,地区和种类信息是有很多重复值的,分开来存放更合理。

如果索引创建合理的话,两个方案速度还是差不多的。当然只在一个表里的话可能稍快一些,不过应该对性能影响很小。