问题如题:
用ADOTable连接Oracle数据表(带Blob字段),结果每次连接的时间虽数据量的增加线性提高,原因在于每次读取都将Blob字段的内容全部读入缓存,BDE里面的Table有一个BlobCache的属性,置为false就不会读取Blob字段的内容,不知道ADOTable是否有相关的属性设置,试了很久都找不到,希望高手赐教!
用ADOTable连接Oracle数据表(带Blob字段),结果每次连接的时间虽数据量的增加线性提高,原因在于每次读取都将Blob字段的内容全部读入缓存,BDE里面的Table有一个BlobCache的属性,置为false就不会读取Blob字段的内容,不知道ADOTable是否有相关的属性设置,试了很久都找不到,希望高手赐教!
建议使用ADOQuery等对数据进行过滤
我想问的主要是ADOTable是否如BDE下的Table一样,能够不预读Blob字段的内容
ADOTable能否不预读Blob字段的内容!
能还是不能?
分不多!有人回答就结贴啦!
但是BED的Table只拿一部分数据出来,所以很快.
BDE里面的Table有一个BlobCache的属性,关掉就可以不预读Blob字段
ADOTable有没有啊?
需要的时间,再去单独建一个ADOQuery去查那一条数据就可以了。。
ado对非ms数据库的支持不是很好,经常有许多莫名的问题,特别是不常用的应用(可能ms的测试不全吧)如blob字段.存储过程等
用oracle,bde或odbc肯定比ado好,事实上,odbc比bde更可靠些(虽然它还是要通过bde调用),dbexpress也可以(我用的少),odac是最好的,只是它是个收费的控件