提高VisualBasic访问数据库效率

提高VisualBasic访问数据库效率,第1张

提高VisualBasic访问数据库效率,第2张

1.尝试用transaction更新数据库

VB的transaction包括几个以BeginTrans开始,以CommitTrans或Rollback结束的数据库操作指令。事务处理不仅可以保证数据库的完整性,还可以大大提高数据库批量更新的效率。这是因为如果数据库更新操作不使用事务处理,则每个更新操作都会导致数据库向磁盘写入一次。使用事务处理后,更新只在内存缓冲区中执行,所有修改都在执行CommitTrans trans时写回磁盘一次。使用事务处理时要注意以下几点:

(1)事务处理要有完善的错误检查机制;

(2)由于VB在事务结束前对数据库使用了页锁,所以在多用户环境下,如果事务被挂起,其他用户将无法访问被锁的数据。2 .
。尽量使用代码分解Select检索操作

使用Select进行数据库操作很容易,但是如果将一些检索操作分解成等价的手工检索代码,那么数据库的检索速度会大大加快。分解的基本方法是对检索关键字段进行索引,用Seek方法定位后,根据索引数据库已经排序的特点,进行遍历搜索。当遍历范围不是很宽时,这种方法可以将数据库的访问速度提高数倍。例如:select * from person其中vol =' 123 '和birth = # 11-02-73 #分解为以下运算,访问速度可以大大提高:

table . index = " vol " table . seek " = "," 123 " if not table . no match then

while not table . eof

if table(" vol ")= " 123 " then

table .

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 提高VisualBasic访问数据库效率

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情