哪个是DBMS学生最好的方法?

问题描述 投票:0回答:1

假设您将开发一个主要用于数据分析的应用程序。此应用程序的数据库包含大量数据,这些数据主要是分批加载的。此应用程序不需要插入/更新/删除单个记录。我们的主要目标是提高应用程序的性能,以快速执行所需的分析。

现在,作为数据库管理系统的学生,您将为上述应用程序设计数据库。在数据库设计中,您主要关心的是搜索方面的“效率”。现在您将对数据库进行规范化还是将数据库保持为非规范化形式。

mysql sql performance normalize denormalized
1个回答
1
投票

归一化结构化数据,因此每个属性都存储在一个地方。这有两个主要好处:

  • 数据是“自动”一致的,因为没有重复。
  • 更新和插入数据很简单,因为值只需要放在一个位置。

这些都很好。应用程序要求更为重要。如果您有不需要更新的数据,那么可以大大缓解这些问题。您应该使用满足应用程序需求的数据模型。

实际上,使用具有更规范化数据模型的运营(事务)系统,然后使用具有非规范化模型的决策支持系统,这实际上是相当普遍的。一个典型的例子是尺寸建模,其中原始数据被汇总以用于应用目的。

© www.soinside.com 2019 - 2024. All rights reserved.