`
roverll
  • 浏览: 14009 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
InnoDB 的 MVCC 和oracle 还是有区别,没有oracle那么纯粹,很简单可以体现在oracle 我可以直接flashback查询,但是InnoDB不行。 oracle 是怎么做MVCC 就没有具体了解了,快2年没有用oracle了,肯定是undo log ,redo log 等结构更强大。 InnoDB MVCC提供了两个关键功能,一:写不阻塞读 。  二:读一致性。一下主要介绍一下InnoDB实现读一致性需要达到的效果大家容易理解,要实现Repeatable Read 事务隔离级别,就是InnoDB实现到什么程度了,我感觉开发人员比较容易糊涂,我也是。     附:写不阻 ...
之前为了练练手自己用spring3 集成 mybaits3,采用spring的声明式事务,发现数据的插入没有问题,但是异常时不能回滚,一开始的代码如下(是按mybatis-spring-1.0.2-reference.pdf): dao层代码 mybatis 版本的: public void insertBlog(Blog blog) { SqlSession sqlSession = sqlSessionFactory.openSession(); BlogMapper blogMapper = sqlSession.getMapper(BlogMapper.class); ...
先贴 play for scala 这本书中的教学例子: def save = Action { implicit request => val newProductForm = productForm.bindFromRequest() newProductForm.fold( hasErrors = { form => Redirect(routes.Products.newProduct()). flashing(Flash(form.data) + ("error ...
oracle错误描述:ORA-06502:PL/SQL:numeric or value error: Bulk Bind:Truncated Bind 这个错误是oracle检测字段长度和实际插入或者修改字段长度不符合报的错(区别于ora-12899:value too large for column)。 报错场景模拟: 先建表: create table test_user(id number(15),username varchar2(100),password varchar2(30)); 插入一条记录: insert into test_user values(1,'le ...
Global site tag (gtag.js) - Google Analytics