是啊。不过,Dirk 的这个测试还是满不错的,总算逼着去看了看源代码。并行早前在 X86
上除了 FPU 外,确实有点自欺欺人,现在有点不同了,部分东西确实开始真正并行了,尤
其是高速缓存。
关于连接,不对网络造成问题,成问题的是服务端连接池开销,实际上突然出现的多个连接
正是多线程需要的,MSSQL 可以工作在多 CPU 下,我的机器启动 MSSQL 就会检查我是否使
用多 CPU 证书,检查完后它会自动调整到多 CPU 状态工作。如果使用 TADOConnection 只
为了使连接数减小,好像也是不可能的哇,假如 TADOConnection 是一个可以多线程工作的
元件,它应该不会让连接排队吧,因为它做的工作只是记录连接,以避免连接和连接之间张
冠李戴,如果它让连接排队,那么它本身就成了一个瓶颈,SQL 服务器舒服了,多线程并行
也就不存在了。使用 TADOConnection 最大的好处,是不是它可以直接返回 Error 对象啊?
关于网络,它的问题是数据集的返回。如果使用一个透明的游标,效果是好了,来来回回的
数据量就大了。实际上到目前为止,这个问题还是没有办法解决的,只能是择中考虑。