提高VisualBasic访问数据库效率
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 .
0条评论