【发布时间】:2012-03-01 21:30:15
【问题描述】:
首先对不起我的英语。
我正在研究一个包含大约一百万条记录的数据库。大约有 10 个表,所有表都使用外键连接。因此,假设我为其保存记录的实体是人。所以在 1 个表中,我在其他表中有人员详细信息,我有他的工作信息等。我的意思是说我的数据库现在非常规范化。为了获取数据,我正在运行包含多个连接的查询,并且我正在正常时间获取数据。但是我在一些论坛/技术博客上看到,如果我们只想选择数据,那么非规范化数据库可以显着提高性能。我试过用我自己的数据库来做这件事,我做了一个“denormal_data”列。在使用它时,我意识到我的表变得更大了,现在它包含超过 50 列。好吗 ?我真的需要一个非规范化的数据库表吗?这是一个好习惯吗?
嗯,它最有可能是一般性讨论,然后是任何类型的问题,仅用于学习目的。任何形式的专家建议都将受到高度赞赏。
谢谢
【问题讨论】:
-
有时它会有所帮助,但这取决于您的具体情况。您能否提供有关您的表和连接的更多详细信息?
标签: sql denormalization