Omid

HBase 事务支持
授权协议 Apache 2.0
开发语言 Java
所属分类 数据库相关、 NoSQL数据库
软件类型 开源软件
地区 不详
投 递 者 冀啸
操作系统 跨平台
开源组织 Yahoo
适用人群 未知
 软件概览

Omid 项目来自 Yahoo,用于给使用快照隔离的键值存储提供事务支持。 Omid 是 Optimistically transactional Management in Datasources (数据源事务管理优化)的缩写。HBase 是目前唯一支持的数据库, 但适配其他提供一单元多版本的数据也会很简单。

OMID 包含三个组件:

  • The Transaction Status Oracle (TSO),指定事务时间戳和解决事务之间的冲突。

  • The commit table,保存一个开始时间戳到提交时间戳的映射。

  • Shadow cells,于数据单元一同写入数据库,允许客户端解决未咨询 commit table 即读取的问题。

模块依赖

Module dependencies

  • 最近公司里需要重构DB,改用HBASE,但是HBASE本身只支持行级别事务,跨行跨表级别的事务就不行了。 于是最近网上找了点资料,有看到韩国的Haeinsa,本地测试了一下,确实能达到效果。 在尝试Yahoo的OMID测试的时候,发现在github上拉下来的code,看了下版本是0.8.1.24的,但是看他的release 版本已经是0.8.2.9了 RELEASE :https://bintra

 相关资料
  • 我们继续上一章节的内容,大家应该记得我们 Lua 代码中是如何完成 ngx_postgres 模块调用的。我们把他简单改造一下,让他更接近真实代码。 local json = require "cjson" function db_exec(sql_str) local res = ngx.location.capture('/postgres',

  • Hibernate会支持MongoDB事务吗? MongoDB4.0增加了对多文档ACID事务的支持。但是Hibernate仍然不支持这一点,我不能简单地使用@transactional(Grails framework)注释为MongoDB操作添加事务性行为。我得自己写事务性管理代码。有没有人有更好的解决方案或者什么时候Hibernate支持它?谢谢! 引自Hibernate:MongoDB不支

  • 介绍 Session非常类似于SqlRunner,差别是Session对象中只有一个Connection,所有操作也是用这个Connection,便于事务操作,而SqlRunner每执行一个方法都要从DataSource中去要Connection。样例如下: Session创建 与SqlRunner类似,Session也可以通过调用create //默认数据源 Session session =

  • 我有一种情况,我必须提交一部分代码作为它自己的事务。 我已经创建了一个表: 以及plpython3u语言中的函数: 第一种情况: 表中的条目正确:1、2、4 第二种情况: 表中的值未填充 我希望或应该添加到表 中,但出乎意料的是没有插入任何值。我想象函数打开了一个新的子事务,它不应该依赖于父事务。如果我是对的,请告诉我。 Postgres中是否存在自主交易?或者我必须修改我的plpython3u函

  • 我是redis的新手,我刚刚使用redis几个月了。目前我使用的是2.8.x稳定版本,但我试图使用3.0.0来导入redis集群功能。我使用java jedis作为客户机,这是我的问题:我发现jedis client的最新版本支持redis cluster lua脚本(jediscluster.evalsha),但我在哪里都找不到管道和事务相关的函数,所以我想知道是jedis还没有实现它(管道、事

  • 本文向大家介绍Dubbo支持分布式事务吗?相关面试题,主要包含被问及Dubbo支持分布式事务吗?时的应答技巧和注意事项,需要的朋友参考一下 目前暂时不支持,后续可能采用基于 JTA/XA 规范实现,如以图所示。      

  • MongoDB 4.0将引入具有ACID保证的事务支持。 Spring Data MongoDB是否已经支持MongoDB中的事务,如果不是,那么这个很棒的功能何时可用。我真的需要它,考虑到以下问题 - MongoDB模式设计,以支持应用程序水平扩展

  • 据我所知,当您尝试在提交前一个事务之前开始一个事务时,会发生这种异常。然而,我不明白为什么在我的情况下会有这种例外。 我有一个Web应用程序与以下servlet: 这是我的Compte对象: 这是我的DAO的接口: 这就是它的实施: 另外,这是我的Spring配置: 关联的应用程序。属性文件包含以下行: 最后,我有以下servlet过滤器,从这里开始事务: 这是在网络上映射的。如下所示的xml文件