打印本文 打印本文 关闭窗口 关闭窗口
多客户环境下VB数据库编程之(3)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数860  更新时间:2009/4/23 14:58:45  文章录入:mintao  责任编辑:mintao
共享数据的锁定(3)

  前一节介绍了对数据访问的一些限制,其中讲到了对表的锁定。这一节将进一步地谈一谈如何实现共享数据的锁定操作。要保护共享数据,可以在用户编辑数据时锁定它。数据被锁定后,任何用户都可以读取它,但仅有一个用户可以修改它。Microsoft Jet可以在以下三种不同的级别上锁定数据:

  独占模式:阻止其他所有用户访问数据库,这是限制最大的模式,上一节已介绍过。

  记录集锁定:即锁定Recordset对象的基本表,用读表锁定、写表锁定或两者都用。

  页面锁定:锁定含有正在编辑的数据的页面,其长度为2048个字节(2K)。这是限制最小的模式。

  在应用程序中用哪一种模式来锁定对象,主要看所需要的并发级别。例如,如果想使对象在任何时候都可用,则可使用页面锁定,因为它是限制最小的级别。如果应用程序要保证数据库中的大多数或所有数据都可访问,则应选择独占模式,这种模式确保应用程序独占数据库的访问。注意,这三种级别可以结合使用。例如,假定有一个订单系统,则可以用页面锁定来控制订单表的锁定,使订单接收者之间的并发程度最高。在一天结束时用记录集锁定来锁定汇总表,这个汇总表要用汇总数据来更新。最后,可以在夜间使用独占模式来整理数据库。
156

打印本文 打印本文 关闭窗口 关闭窗口