【问题标题】:which one is best method for DBMS as a student?作为学生,哪一种是 DBMS 的最佳方法?
【发布时间】:2020-05-13 21:07:48
【问题描述】:

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

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

【问题讨论】:

    标签: mysql sql performance normalize denormalized


    【解决方案1】:

    规范化构造数据,因此每个属性都存储在一个位置。这有两个主要好处:

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

    那些很好。应用需求更为重要。如果您有不需要更新的数据,那么这些问题就会得到缓解。您应该使用满足应用需求的数据模型。

    实际上,运营(交易)系统具有更规范化的数据模型,然后决策支持系统具有非规范化模型,这实际上是相当普遍的。一个典型的例子是维度建模,其中对原始数据进行汇总以供应用使用。

    【讨论】:

      猜你喜欢
      • 2016-11-08
      • 2023-03-17
      • 2019-10-12
      • 2021-03-06
      • 1970-01-01
      • 1970-01-01
      • 2021-10-30
      • 2013-10-26
      • 2016-03-08
      相关资源
      最近更新 更多