问题:我正在开发一个报告引擎,显示有关农场检测到多少只蜜蜂的数据(蜜蜂只是这里的一个例子)
我有100个设备,每分钟计算在农场中检测到多少只蜜蜂。数据库的外观如下:
因此在给定的一周内可能会有数十万行。
农民想要一份报告,显示某一天每小时有多少蜜蜂来。我开发了两种方法:
答案 0 :(得分:1)
如果性能是您最关心的问题,那么您可以直接在数据库上进行相当多的操作。我会尝试在time_collected_bees
上对表进行索引,以便它可以更快地过滤到100K行。如果数据库正在扫描整个表格以查找相关条目,我猜这就是你发生减速的地方。
如果你正在使用SQL Server,你可以尝试查看execution plan,看看实际上放慢了什么。
在构建非常复杂且难以维护的内容之前,先让数据库优化更具外观。