Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 软件时空 > 工具软件 > 如何做数据库操作的排他操作?(个人小结)
【标  题】:如何做数据库操作的排他操作?(个人小结)
【关键字】:
【来  源】:BLOG.CSDN.NET

如何做数据库操作的排他操作?(个人小结)

Your Ad Here 在现在的很多系统开发中,都会有或多或少的数据库操作。对于单机的数据库系统,对数据的并发存取基本上不存在会产生冲突的问题;但在当今的网络环境中,单机系统几乎已经不复存在。在网络数据库环境中,时刻都会有并发的存取操作,对于一个完善的数据库系统来说,它们本身就提供了数据完整性以及并发操作的设计,但对于一个非纯粹的数据库管理系统来说,很多时候是通过程序来控制数据的存取权限与存取控制(更有效和直接),而数据库系统在这时只是充当一个数据容器。这时,就需要我们对数据存取过程中的各种处理进行比较详细的设计。排他操作是其中非常重要的一个环节。只有很好地处理好数据的排他才能保证数据的完整性与有效性,避免大量冗余数据的出现。 在实际开发中,排他可以通过多种方式来实现。 一、在数据库设计时增加数据记录的更新时间字段。这种方式是通过在进行更新操作前对更新时间进行比较,如果发现更新时间已经发生改变,则取消该操作。由于需要进行比较操作,在取得需要更新的数据时就需要同时取得该条记录的更新时间;而在更新操作前再取得一次更新时间(注意:在有些数据库中需要更新数据库连接才能取得最新数据)。由于这种方式在操作时并不对记录进行锁定,所以如果对数据处理的时间较长,就有可能产生编辑的数据已经被其他用户更新,而不能再次更新到数据库的情况发生,造成数据更新的失败次数增加。所以,这种方式的操作在实际使用中应针对于比较小型的系统。 二、在数据库设计时增加排他字段。这种方式是通过在更新记录时对记录进行锁定来保证数据的正常更新。在这种方式下,可以保证数据更新在编辑时就能确定。在需要更新记录时,先根据排他字段的值来确定是否可以进行更新操作,如果记录没有被其他用户锁定,则锁定这条记录,直到用户提交或取消此条记录的更新请求。在这种情况下,如果某个用户对某(几)条数据的编辑操作持续时间太长,会影响其他用户的使用。所以,一般会限制对记录的操作时间来防止对某些记录的“死锁”。 当然,对于某些已经通过权限控制只有单个用户对某些数据进行操作的情况,不在此讨论范围之列。 以上仅是个人一点总结,仅供参考。
Html颜色代码全集(转):【上一篇】
DVD将有中国格式? EVD将是绕不开的事实:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • linux下常用压缩、解压命令
  • javascript 一些基本用法
  • ADO.NET入门(1)
  • 数据转发服务器 v2.0 (源代码)
  • uninstall ora9i for windows
  • asp服务器安全权限配置清单
  • 教学信息管理系统
  • 函数名称 GetCurrentDir
  • 上海电信|北京双线|美国主机|绍兴电信|服务器托管租用13472676173秦生
  • 使用JSPWiki配置搭建Wiki说明
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.