【发布时间】:2018-03-28 19:39:09
【问题描述】:
数据库通常是大多数应用程序的存储。我们公司还每天对这些数据进行大量计算和数据操作。
一旦我们获得越来越多的数据,数据生成就成为一个问题,因为需要太长时间。而且我认为将数据库分成至少两个是有意义的:
用于存储数据,重点关注读/写性能;
用于侧重于数据聚合性能的计算。
有没有人有类似的经验,可以判断这个想法是否好,上述两点的设计差异是什么?
也许值得寻找用于计算数据的 noSQL 解决方案,例如内存数据库?
【问题讨论】:
-
看看 SQL SSAS 的计算和聚合
-
@RegBes 您是在谈论添加度量计算吗?它更快吗?我可以试试...
-
@RegBes 不确定它是否会起作用.. 因为没有太多经验。我们这一代有几十个计算步骤。所以我需要创建一个依赖于前一个的计算度量链?
-
您可以使用计算创建一个单独的数据库,本质上是一个数据集市。只需使用 SSIS 编写 ETL。您可以进行计算、存档历史数据等。我们在之前的一家公司做了类似的事情,每月运行一个流程,对最近一个月的数据进行归档和新计算。
标签: sql-server design-patterns database-design