数据库规范化仍然是"那件事吗?"
当我在数据库课程中学习时,我们被教导了所有级别的规范化,并且我们必须始终这样做.
现在,随着所有的NoSQL运动,似乎规范化不再是要做的事情了?
这取决于使用数据库的应用程序类型.
对于OLTP应用程序(主要是数据输入,包含许多INSERT,UPDATE和DELETES以及SELECT),标准化通常是一件好事.
对于OLAP和报告应用,规范化没有帮助.SELECT查询将针对非规范化模式运行得更快,这可以通过视图实现.
您也可以在这些非常受欢迎的类似问题中找到一些有用的信息:
我应该规范我的数据库吗?
在数据库方面,"正确化标准化,性能标准化"是一个正确的口头禅吗?
规范化数据库对资源的影响是什么?
如何说服某人规范化数据库?
使用规范化表格真的更好吗?
NoSQL不是一个灵丹妙药:它只是一种技术,可以提供更好的适合某些情况.对于关系形状的数据,RDBMS不会很快消失.