广州新创意专利发展有限公司 招聘 DELPHI 程序员 若干名(200分)

  • 主题发起人 主题发起人 zp2002
  • 开始时间 开始时间
近来很烦闷,比较关注招聘贴子,没想到这招聘的与应聘的居然在贴子上讨论起技术来。
既然讨论,也让菜鸟说说一下看法,大家交流交流。

1.用ADO不能开发大系统.
ADO不能开发大系统?ADO是现在MS开发工具访问数据库的主要引擎,MS的开发工具能否开发大系统,
ADO的缓冲池技术是用来做什么的,还有,什么样的系统才叫大系统,还有,直接打开一个十万条记录的表有什么意义,
等等之类。。。。。。。。。

2.ADO没有TUPDATESQL,因为要进行sql语句的优化.
ADO没有TUPDATESQL,是不是因为要进行SQL语句优化,这倒也无从考究。但ADO一定要TUPDATESQL吗?
TUPDATESQL对于ADO来说没有存在的意义,BDE无法直接更新多表视图和缓存模式数据,TUPDATESQL在这里发挥了很大作用,
而对于ADO来说,多表更新和缓存更新都可以直接进行,根本无需借助什么TUPDATESQL,即使不直接更新,
ADO灵活的更新机制实在让我想不出TUPDATESQL存在的必要。

3.TUpdateSQL充其量只相当于ADO的whereKeyOnly更新方式.
用过TUPDATESQL的人都知道,TUPDATESQL的更新模式取决于SQL语句的写法,如果你想,你可以where所有字段.

4.TClientDataset也就是使用Borland的自动生成更新SQL的技术.
TClientDataset------自动生成更新SQL技术,我想半天也想不出个中原由来。自动生成更新SQL语句应是TDataSetProvider吧,我想。

5.TUpdateSQL不能作多表更新.
TUPDATESQL最大的一个用处正好是多表更新,这个说法.................

以上就是我的一点看法,请大家指正.
 
招聘去人才网,来这填什么乱,在其它论坛也见过这条信息,一看就是个体户。。。[8D]
 
我是用 关系的复杂程度和系统的用户数来衡量系统的大小的

我认为 10 万笔记录 是很正常的,无论是工厂还是国家单位的系统,我曾经做过一个工厂
的管理系统,材料出仓单部分不用一年它的出仓单从表它就有10万条记录以上(因为它的放材料
的仓库每天都有一两百张单),如果你说,我们用TTABLE 去把它拿出来 那不是了??
又如果在GRID里面浏览主档的时候把从表打开着这还是会死, 不过这个问题用BDE 还是
ADO 只要注意就不会死
 
to nal,
没法啊!! 老板叫我搞定,可以没有钱 我只有这样咯。
 
1.用ADO不能开发大系统.
非我所说.不过你所说的那些优点大多应该是在mts中.

2.ADO没有TUPDATESQL,因为要进行sql语句的优化.
borland根本就没有为ado控件组做TUPDATESQL,因为没有这个必要.
ADO如何自动产生更新用的sql你可以用事件查看器去分析,其实李维在他
的书中说得很清楚,也可以参看一下微软关于ADO的说明.不过用ADO自己处理
更新,有些时候我们的确不太方便控制其行为.(我想贴主的所谓要进行
sql语句优化可能是有感于此)

3. TUpdateSQL充其量只相当于ADO的whereKeyOnly更新方式.
所谓key字段并非一定指数据库的索引字段,理解ADO更新数据集的行为,以及
我们如何使用TUpdateSQL,他们是有相似地方的,只是通常我们使用TUpdateSQL
时是我们自己指定Key字段(where子句的匹配字段).不过TUpdateSQL这种方式
处理不了null值,所以是"充其量".TDataSetProvider更新数据时也差不多,
如果方式为upWhereKeyOnly,他也是检测连接的数据集中的字段的pfinKey属性(
但并不能说明这个字段就是数据库表的索引字段).不过他能够处理NULL值.

4.TClientDataset也就是使用Borland的自动生成更新SQL的技术.
你的理解没有错,就是指的TDataSetProvider中所用到的自动生成更新sql(update,delete).
的技术,其实想一想,我们自己也可以做(我很多时候就是这样做).
如果不是用flatfile,TClientDataset是要连接TDataSetProvider的,象TSQLClientDataSet,
TIBClientDataSet等就是内置了一个TDataSetProvider.

5.TUpdateSQL不能作多表更新.
我一向这样认为,ADO在更新时如果有必要可以在一次Post时产生二条或
更多条更新用的SQL.而TUpdateSQL是不能放置二条更新语句的(你可以试着
用Query执行二条Update试试,他们的道理是一样的),除非你分二次执行,
或者数据库支持这种一条Update更新多表,或者自己处理(如象我上次回
复所说的自己newquery来做)

我不喜欢去csdn,那边学生太多,我记得我有次说过c++中的结构可以象类一样拥有
成员函数,立即有人批评我说类就是类,结构就是结构(我何曾说过结构就是类?)
TUpdateSQL当然可以where所有字段,但ADO的whereKeyOnly何尝不能?如果所有字段
都是Key字段?


 
明明就是爆发户,用民工的价钱雇程序员,多少有点讽刺意义
[:)][:D][8D]
 
继续吵啊,热闹就好
 
离开台湾鸟人公司的感觉真好.小弟我要去捧场了,呵呵
 
该结贴了,大家分了这200分:)
 
我分给捧我场的人和第一个发表评论的人
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
815
DelphiTeacher的专栏
D
后退
顶部