我们需要存储不同帐户的汇总值,这些汇总值在月/年的基础上汇总了各种数字。每次更新数据时都会更新这些数字(通常每 24 小时一次或两次)。
我期望数据是 PIVOT 函数的结果,例如:
Year Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
2011 0 0 0 0 0 0 95 33 34 24 36 52
每个帐户都需要不同的聚合,例如“客户计数”、“订单计数”和“销售价值”,我不确定是否最好向数据添加键或使用单独的表,例如:
Year Key Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
2011 CntOrders 0 0 0 0 0 0 95 33 34 24 36 52
2011 CntCust 0 0 0 0 0 0 95 33 34 24 36 52
2011 ValOrders 0 0 0 0 0 0 95 33 34 24 36 52
或 dbo.CountOfOrders
Year Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
2011 0 0 0 0 0 0 95 33 34 24 36 52
dbo.ValueOfOrders
Year Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
2011 0 0 0 0 0 0 95 33 34 24 36 52
我已经阅读了许多建议 NoSQL 和 SQL Server 的帖子,所以我不确定我们应该走哪条路或如何决定。
我们目前无法证明专用多维数据集是合理的,但我想知道将值存储在 NoSQL 数据库中是否更好,或者我们是否应该坚持使用 SQL Server?