选择显示字体大小

多客户环境下vb数据库编程之(7)


页面锁定的锁定方案

  如前所述,microsoft jet不能锁定单个的记录,每次读、写以及锁定的都是一页数据,面不是一个记录。根据记录的大小,一页可能包含多个记录。当锁定一个记录时,就会锁定那一页上的所有记录。

  在高并发应用程序中,要求对指定记录提供畅通无阻的访问。可以用不同的策略来实现设计。

  1.使用text类型。可以用text数据类型把字段添加到表中,直到记录长度超过1024个字节。由于text是变长数据类型,必须显式地用数据来填补字段以获得一个定长格式。同时,这种技术可能会降低性能,因为如果每个记录都占用2k磁盘空间,则数据库的长度将会增加。因此,建议不要使用text 数据类型。

  2. 使用char类型。sql ddl char 是一种定长数据类型。如果使用这种类型,则可不必用数据来填补字段。使用char数据类型是实现这种技术的最简单而且保险的唯一方法。

  3.使用开放锁定。另一种策略是:在任何地方都使用开放方式锁定。虽然开放式锁定不能避免页面锁定,但它可以使记录被锁定的时间最短,因此降低了不需要锁定的记录也被锁定的可能性。

  4.使用自定义的锁定方案。有时候,页面锁定不能满足需要,而开放式锁定也可能无法满足需要。在这种情况下,可以考虑使用自定义的锁定方案。当一个记录被锁定时,可以用一个锁定表来标识。锁定表存储记录的键值、锁定状态(锁定或未锁定)以及锁定记录的用户名等。自定义锁定方案的实现需要大量的设计、实现以及测试时间。在许多情况下,它不能与内置的microsoft jet的功能重复。例如,即使实现单记录锁定,处理基于多个表的记录集的数据也是非常困难的,因为必须标识所有表,而这些表都包含必须锁定的记录。当自定义锁定方案只影响几个表,而且不是基于一个具有复杂连结和关系的数据模型时,使用自定义锁定方案较为适宜。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons