首页> 外文会议>International Conference on Data Engineering >Don't be a Pessimist: Use Snapshot based Concurrency Control for XML
【24h】

Don't be a Pessimist: Use Snapshot based Concurrency Control for XML

机译:不要成为悲观主义者:使用基于Snapshot的并发控制XML

获取原文

摘要

As native XML database systems (e.g., [3, 7, 8]) get increasingly popular, fine-granularity concurrency control becomes imperative in order to allow different clients to concurrently access the same documents. Existing concurrency control approaches for XML are mainly based on locking [2, 3,4,6,5]. However, the experiments of [5] have shown that the locking overhead, especially for read operations, can be tremendous. In this paper, we present two snapshot based concurrency control mechanisms that avoid locking. Instead, transactions access a committed snapshot of the data. OptiX is a variation of optimistic concurrency control adjusted to use snapshots and work on XML data. SnaX provides the isolation level of snapshot isolation [1] and has similar semantics as the concurrency control mechanisms implemented in, e.g., Oracle or PostgreSQL. Both protocols are optimized to XML data in several ways. Firstly, we implement snapshots using an efficient node-based multi-version mechanism. Secondly, we take ancestor/descendant relationships into account when we identify what a transaction reads and writes. Lastly, we use the semantics of the update operations to provide better concurrency.
机译:作为原生XML数据库系统(例如,[3,7,8])得到越来越流行,细粒度并发控制成为当务之急,以便允许不同客户端同时访问相同的文件。 XML的现有并发控制方法主要基于锁定[2,3,4,6,5]。然而,[5]的实验表明,锁定开销,尤其是读取操作,可能是巨大的。在本文中,我们呈现了两个基于快照的并发控制机制,避免锁定。相反,事务访问数据的已提交的快照。 Optix是调整乐观并发控制的变化,以便在XML数据上使用快照和工作。 Snax提供快照隔离的隔离级别[1],并且具有与在例如Oracle或PostgreSQL中实现的并发控制机制类似的语义。这两个协议以多种方式优化到XML数据。首先,我们使用基于高效的基于节点的多版本机制来实现快照。其次,当我们确定交易读写的内容时,我们考虑到祖先/后代关系。最后,我们使用更新操作的语义来提供更好的并发性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号