我有一个由实体框架核心创建的大型数据库。该数据库存储了大约500万个数据集。为了提高查询速度,我想汇总前几天的数据。
在这种情况下,我想每天在00:00点执行一次SQL命令并汇总昨天的数据。
过去,我创建了存储过程,这些过程由mssql中的数据库作业执行。但是这些数据库是手动创建的,现在我想通过使用实体框架来获得类似的功能。
我读到数据库中应该没有任何逻辑。那么我该怎么做呢? (我获得基本信息的文章是Can you create sql views / stored procedure using Entity Framework 4.1 Code first approach)
因此,我正在寻找一个好的解决方案,每天执行“聚合”功能并将聚合数据存储在数据库中。
答案 0 :(得分:0)
您使用以前使用的方法!通过SQL Agent和proc可以理想地解决该问题,几乎其他所有问题都会遇到更多问题并且性能会下降。
如果您真的想以其他方式进行操作,则需要两个部分
您选择此路由的唯一原因是,如果您进一步要求SQL不适合该语言,那么您需要一种更通用的语言。