- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个表示订单列表的 MySQL 表和一个表示与每个订单关联的发货的相关子表(有些订单有多个发货,但大多数只有一个)。
每批 cargo 都有一些费用,例如:
应用程序中有很多地方需要获取订单的合并信息,例如:
所有这些字段都取决于相关装运表中的聚合值。此信息用于其他查询、报告、屏幕等,其中一些必须为用户快速返回数万条记录的结果。
在我看来,有一些基本的方法可以解决这个问题:
在需要时使用子查询从装运表中计算这些项目。对于需要全部或部分此信息的所有查询,这会使事情变得相当复杂。它也很慢。
创建一个将子查询公开为简单字段的 View 。这使需要它们的报告变得简单。
在订单表中添加这些字段。这些将为我提供我正在寻找的性能,但代价是在我对装运记录进行任何更改时必须复制数据并进行计算。
另一件事,我正在使用一个业务层来公开函数来获取这些数据(例如 GetOrders(filter)),我不需要每次都进行小计(或者有时只需要其中的一些),所以每次(甚至从一个 View )生成一个子查询可能不是一个好主意。
是否有任何人可以指出任何最佳实践来帮助我确定最佳设计是什么?
顺便说一句,我主要出于性能和查询简单性的原因最终选择了#3。
更新:
很快就收到了很多很好的反馈,谢谢大家。为了提供更多背景信息,显示信息的地方之一是在管理控制台上,我有一个可能很长的订单列表,需要显示每个订单的 TotalCost、TotalPaid 和 TotalProfit。
最佳答案
汇总统计数据并存储它以提高应用程序性能绝对没有错。请记住,您可能需要创建一组触发器或作业,以使汇总与您的源数据保持同步。
关于mysql - 在数据库中保留小计字段是个坏主意吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7536818/
源 XML: A 10 A 10 B 10
我有一个如下所示的 Excel 电子表格(我将所有 secret 信息设为白色字体,因此请忽略空格) 总列在 d 列或第 4 列。我需要做的是对 d 列中的值进行小计,直到它到达显示“...-TOTA
我有以下值的数组 Array ( [0] => Array ( [order_date] => 2016-01-01 [sku
我目前正在使用此代码段在我的 Magento 商店的 topcart 中显示购物车总数。我的问题是当产品放入购物车时它并不总是更新,它只是显示 0$,尤其是可配置的产品。但是当第二个产品放入购物车时,
问题, 我有这样的表格: PID Category Year 1 AAA 2011 2 AAA 2012 3 BBB 2011 4 CCC 20
我很难解决一个简单的问题。如何在 django 模板中计算总计和小计? 假设我想生成客户订单的报告,例如: Desired Report Output Customer1 1 Wi
您可以在问题的编辑部分找到 C# 的解决方案。特别感谢 Bruno Lowagie 我正在尝试通过 C# 中的 iTextSharp 创建发票。它工作得很好,但是当我尝试在每一页上打印小计时我遇到了问
我有 2 个大型事件表。第一个表是一个数据表 (tblData),其中包含日期、持续时间和代码(用于标识事件)。第二个表是每个事件花费的总时间的汇总表 (tblSummary)。 如何筛选 tblDa
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 8 年前。 Improve th
这是我使用的数据示例: SCENARIO DATE POD AREA IDOC STATUS TYPE AAA 02.06.2015 JKJKJKJ
我有一个包含 2 组行的数据表,我想要一列的总和/小计,例如,每个分组行的年龄(我知道这没有意义;))。 这是一个JSFiddle . $(document).ready(functi
客户提出需求,针对某一列分组加上小计,合计汇总。网上找了一些有关SQL加合计的语句。都不是很理想。决定自己动手写。 思路有三个: 1.很多用GROUPPING和ROLLUP来实现。 优
想象一下这个类似 DTO 的类: class LineItem : INotifyPropertyChanged { public event PropertyChangedEventHand
结构如下:
我非常希望有人能够帮助解决这个似乎在我们的 magento(版本 1.6.2.0)结帐和应用折扣代码时发生的错误。这不是最容易解释的,所以我附上了一张图片: http://i.imgur.com/iX
当我尝试使用带有 0.00 美元小计的 PayPal API 时,我收到错误: [10413] => The totals of the cart item amounts do not match
出于某种原因,当我尝试使用 SDK 授权 PayPal 付款时,我的日志中不断出现以下错误: ERROR: Got Http response code 400 when accessing http
我在我的 .Net MVC 4 Razor 网站上使用 PayPal 的 REST API。 在创建付款时,我通过 fiddler 跟踪了以下请求和响应: 任何人都可以解释导致错误的原因吗?交易总金额
我是一名优秀的程序员,十分优秀!