我正在(编辑:Microsoft SQL Server)SQL数据库中处理大量无状态时间数据 - 为了这个问题,它基本上是物联网传感器数据。我们一直在为客户绘制这些数据,现在他们希望我们对数据进行一些分析,特别是按比例评级/插值,以获得15分钟边界的估计值等。
我们目前正在SQL存储过程中执行所有这些操作,主要是因为初始要求(并且仍然是)查询繁重而不是处理器繁重。
我们现在处于这样的阶段:我们的存储过程以SELECT TOP 1开始变为变量,大量的条件处理使用浮点除法,然后是最后一个UPDATE或INSERT。
这是所有预定/非实时处理,因此我们可以在需要时每隔一分钟调用一次脚本。
是否有其他人遇到类似问题,或者进行过分析以比较存储过程与.net CLR与.net控制台应用程序的对比?
也许更重要的问题是,我是否可以通过远离在存储过程中执行CPU繁重工作来显着提升性能?