提高VisualBasic访问数据库效率

文章作者 100test 发表时间 2007:09:06 13:31:35
来源 100Test.Com百考试题网


  1.尽量使用事务处理更新数据库
  
  VB的事务处理包括以BeginTrans开始,以CommitTrans或Rollback结尾的多条数据库操作指令。事务处理除了能很好的保证数据库的完整性以外,同时能大大提高数据库批量更新的效率。这是因为如果数据库更新操作没有使用事务处理,则每次Update操作都会引起数据库写盘一次。使用事务处理后,更新只在内存缓冲区内进行,执行CommitTrans时才将所有修改一次写回到磁盘中。使用事务处理要注意一下几点:
  
  (1)事务处理要有很完善的错误检查机制.
  
  (2)因为VB在事务处理结束前对数据库使用了页面锁.所以在多用户环境中,如果事务被挂起,则其他用户将无法访问上锁的数据。
  
  2.尽量使用代码分解Select检索操作
  
  使用Select进行数据库操作固然简单易用,但如果将一些检索操作分解为等价的手工检索代码,则对数据库的检索速度将大大加快.分解的基本方法是对检索关键字段进行索引,利用Seek方法定位后,根据索引的数据库已经排序的特点,进行遍历查找.对于遍历范围不是很宽时,这种方法能几十倍的提高数据库的访问速度.例如:Select * from person where vol= 123 and birth= #11-02-73# 分解成下面的操作后,访问速度可大大提高:
  
  Table.Index= "vol"Table.Seek "=","123"if not table.nomatch then
  
  while not table.eof
  
  if table("vol")="123" then
  
  table.movelast
  
  else if table("Birth")= #11-02-73# then
  
  找到记录
  
  end if
  
  table.movenext
  
  wendend if


相关文章


报检员资格考试辅导资料新人篇(五)
报检员资格考试辅导资料新人篇(四)
获取ACCE 2000数据库中所有表的名称
在VB中用代码打印ACCE 报表
提高VisualBasic访问数据库效率
VB“变态”用法之有用技术和没用指针
VB“变态”用法之高效字串指针类
Linux操作系统下的磁盘加密方法全攻略
Linux开发中的常用命令
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛