程序需要频繁调用数据库,该如何优化?

解决方案 »

  1.   

    如果只是查询的话,不用老是连接数据库,直接查dataset里的数据就行了。
    如果是写入的话,建议用事务,最后一次性提交。
      

  2.   

        对于大型的信息化系统,前台程序与后台数据库之间的数据调用是非常频繁的。优化的方法主要从以下几个方面着手:
    (1)在数据库端编写数据操作函数,前台程序将相关数据提交到数据库,数据库根据内部编写的函数完成相关数据查找,更新,删除,添加等命令,操作完成后返回一个值,前台根据返回的值提示用户数据操作完成。因此,在前台程序中避免多次打开数据库,关闭数据库,将可以一次操作的尽量一次打开数据库操作完成。目前,oracle,SQLserver等大型数据库都支持编写操作函数,oracle中叫“包体”函数。
    (2)一次打开数据库,尽可能提取需要的数据,存放到临时控件或变量中,在需要的时候从控件或变量中提取数据。本人常采用第一种方法,非常好用,不仅能提高系统的运行速度,而且能保持数据操作的可靠性。