|
本帖最后由 yulihua49 于 2012-12-10 20:49 编辑
newkid 发表于 2012-12-8 22:56 ![]()
说错了,PL/SQL根本不怕复杂,有时候用它解决复杂问题用的代码更少。参见我们最近的感恩节编程比赛。
如 ...
复杂,不是说代码长度,主要是逻辑的复杂度,和有关执行时间方面的问题。
感恩节问题,等我有空了学习学习,琢磨琢磨。
我最近的这个项目,经过几番改进,代码越来越长。速度已经从原来的30分提高到18分。在正试运行的系统上实现了2分10秒的成绩。
这些代码多数用于多机,多线程的资源管理,各个工序资源需求平衡(各级队列和线程池、连接池,负载均衡的管理等等)。
就是说,大量代码根本就不是直接处理数据的,而是管理数据的流量流向的。
还有前边说过的,一些表放在内存,自己写检索程序,这当然很麻烦,比写SQL代码多多了,但它为我们赢得了时间。
比如,查询一次运行图(时刻表),SQL需要至少100微秒,内存查询3微秒,每个交易平均查询100次,加上其它的处理,平均每个交易500微秒,而且是纯计算,没有IO,完全可以通过多线程充分的并行化。而SQL呢?不仅慢,而且伴随大量IO(磁盘的,网络的),很难充分的并行化。
就是说,当需要更多的系统资源和机制时,就需要采用某种系统语言代替数据库语言。
|
|