好贷网好贷款

关于复杂的运算过程,求教有什么方法可以实现这个过程 80qq7457322]

发布时间:2016-12-3 17:44:47 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"关于复杂的运算过程,求教有什么方法可以实现这个过程 80qq7457322]",主要涉及到关于复杂的运算过程,求教有什么方法可以实现这个过程 80qq7457322]方面的内容,对于关于复杂的运算过程,求教有什么方法可以实现这个过程 80qq7457322]感兴趣的同学可以参考一下。

假设我要对某表 Table1 下面的100条记录进行复杂运算,完成后要更新这100条记录,计算的过程需要用到字典、数组等等 现在已经知道有以下几种方式实现: 1.将记录使用Ado读取到程序中,计算得到结果后,用Update更新数据这100条 2.使用存储过程实现(但问题是用到的这类组件Sqlserver中都没有提供,实现各种循环是否只能用游标之类的操作,不知道能不能实现?) 3.使用注册的Dll生成表值函数去实现 我的眼界有限,不知道有没有其它更好的办法来实现这种操作? 这三者的速度不知道哪个比较快?

问题不够具体 你的算法到底能怎么实现,是否一定要一条一条处理? 不清楚情况下,可能说什么都多余,不过还是补充下可能的解决方法: 1、算法如果描述清楚的话,可能存储过程并不需要一条一条处理。 2、可能的话,可以用clr存储过程成批处理 3、可能的话,可以用clr函数单条处理

这是一个求最短路线的问题,处理过程是这样的 从数据库读取100点的坐标表和100点关联距离表 算出连接这100点的最小距离,这个程序已经写好了,需要用到2维数组及较多的子程序,大概循100的3次方可计算出排100点的排序,并更新到表中 现在不知道用什么方法好,我想存储过程可能不容易实现 所以想了解下,除了用Clr还有没有更好的解决办法

这个可能思路不能局限了 既然求最小距离,本质上本来应该是集合操作,你因为已经有了非集合的算法而不愿考虑几何计算方法。 有无可能要求以此求10000个点的最小距离?这时你原来的算法性能讷讷给满足要求吗?

从数据库用存储过程借助辅助表也能实现你的需求(记得以前做过类似的最短距离求算的存储过程,是用类似于遍历的方法做的),但是,一般说来,数值运算不是数据库的强项,如果你的客户端与数据库连接没问题的话,建议还是将数据读入应用程序,采用数组来处理效率可能更高一些.

额,那有没有更好的办法计算这个,最小圈的问题,把所有点边接起来,得到最小路径 现在可以肯定不会超过100点。 还有想了解下,除了我前面提到的方法外,还有其它方法实现吗?

谢谢4楼的回复, 现在不知道用那种方式计算最快,或是有没有其它方式来实现,呵

就你的方法的话,应该是 第三个相对效率比较高一些  现在SQL SERVER有CLR函数 不知道对你的有没有用

谢谢楼上的朋友,顺便问下,Clr表值函数,它的参数可以用结果集吗。 或是有没有办法,快速的得到某个表的结果? 现在我写了一个表值函数,但是不知道怎么得到点的结果集合 网上看到,用表值函数也要链接数据库,如果那样的话和第一种方式就没什么区别了? 望求教~

上一篇:求sql写法 过滤 汇总 40czq_1314001]
下一篇:求助! 20分,无满意结帖,结帖人shift3325]

相关文章

相关评论