首先感谢我的英语。非规范化对性能有好处
我正在处理一个包含大约一百万条记录的数据库。有10个表格,所有这些表格都使用外键连接。因此,假设我正在保存记录的实体是人。所以在1张表中我有其他人的详细信息,我有他的工作信息等。我的意思是说,我的数据库现在非常正常化。为了获取数据,我正在运行包含多个连接的查询,并在正常时间获取数据。不过,我在一些论坛/科技博客上看到,如果我们只想选择数据,那么非规范化数据库可以显着提高性能。我试图用我自己的数据库来做这件事,我做了一个专栏“denormal_data”。在使用它时,我意识到我的桌子变得更大了,现在它包含了超过50列。好吗 ?我真的需要非规范化的数据库表吗?这是一个好习惯吗?
那么它最有可能成为一般性讨论,然后任何类型的问题,只为学习目的。任何类型的专家建议将不胜感激。
感谢
有时它可以帮助,但它是非常依赖于您的具体方案。你能否提供关于你的表格和连接的更多细节? – 2012-03-01 13:26:54