gpt4 book ai didi

database - 用于统计/报告数据的数据库是什么?

转载 作者:搜寻专家 更新时间:2023-10-30 20:05:20 28 4
gpt4 key购买 nike

我的应用程序是一种 POS 系统。问题出在报告上。每件产品、每张 table 、每名员工、每个类别的销售额。有 1 年的日期范围报告非常慢,因为它们必须对很多行进行求和等。所以我想知道一个非 sql 数据库是否可以提供帮助,比如每天都有摘要之类的。但也许这并不容易,因为可能有对于每个项目*产品*类别*员工等查询。那么我该怎么办?

最佳答案

如果您熟悉关系数据库,我建议您坚持使用它们,并为您常用的报告使用每日汇总表。

例如,如果喜欢按产品编号分组销售报告,请找出您要查找的统计数据(即销售数量),然后按产品编号将您的原始数据聚合到以天为单位的“桶”中。

+-----------+------------+------------+-------+-------+
| salesdate | productNum | totalSales | stat2 | stat3 |
+-----------+------------+------------+-------+-------+

如果您在每天结束时进行一天大小的存储桶,则您每月只有 30 个存储桶用于您的报告,或每年 365 个存储桶。总结起来要快得多。我在构建仪表板(小时大小的存储桶)时使用网络性能指标完成了此操作,它大大减少了查询时间。如果需要,您始终可以深入研究原始数据,但对于希望一目了然的普通用户来说,聚合桶就足够了。

您也可以考虑将汇总表放在单独的数据库中。

请记住,如果您的某个统计数据属于平均值,那么一系列平均值的平均值并不是整个范围的平均值。

关于database - 用于统计/报告数据的数据库是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12026617/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com