gpt4 book ai didi

database - 使用非规范化数据库表分析数据

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

在我构建的在线票务系统中,我需要为我的客户添加实时订单分析报告。

重要的订单数据被拆分到多个表中(客户、订单、行项目、包裹类型、工单)。每个表格都包含对我的客户可能需要的任何报告都不重要的附加数据。

我正在考虑在非规范化报表中将每个订单记录为单独的行项目。我想弄清楚这是否有意义。

通常,我为报告运行的查询一次只需连接两个或三个表。每个表都添加了适当的索引。

将所有订单数据编译到一个只包含报告所需列的表格中是否有意义?

该应用程序基于 Ruby on Rails 3 构建,数据库为 Postgresql。

编辑:这样做的目的是尽可能快地在浏览器中为用户呈现数据。

最佳答案

取决于你的目标是什么。如果你想让报告输出显示得更快,那当然行得通。权衡是数据在某种程度上是通过批量更新来维护的。您可以编写一个触发器,在新记录进入基表时随时更新表,但这可能会增加很多开销。

在这种情况下,也许 View 而不是新表是更好的解决方案?

关于database - 使用非规范化数据库表分析数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8974843/

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