当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++基础入门教程

提高Visual Basic访问数据库的效率

     VB的事务处理包括以BeginTrans开始,以CommitTrans或Rollback结尾的多条数据库操作指令。事务处理除了能很好的保证数据库的完整性以外,同时能大大提高数据库批量更新的效率。这是因为如果数据库更新操作没有使用事务处理......

    原文链接:提高Visual Basic访问数据库的效率

      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


 

共2页 首页 上一页 1 2 下一页 尾页 跳转到
相关内容
赞助商链接