
数据库
文章平均质量分 69
sliang733
多年IT研发,网站建设经验丰富
展开
-
oracle在SERIALIZABLE级别上事务的特殊性与ORA-08177
mysql,sqlserver在SERIALIZABLE级别上基本是一致的主要相当于所有select变成了持续获得共享锁mysql: SELECT ... LOCK IN SHARE MODEsqlserver:SELECT ... with(holdlock)一旦读过的记录,其他事务就无法修改了。但是oracle比较特别,他事务中的select却不保持锁,类似mysql原创 2016-01-06 16:49:35 · 1540 阅读 · 0 评论 -
Hbase利用单行ACID,实现跨表跨库最终一致性,替代分布式事务
hbase只提供了单行ACID的事务,很多人梦想能实现跨行,跨表,甚至与其他数据源实现分布式事务。原创 2017-02-17 11:45:27 · 3795 阅读 · 0 评论 -
MySQL5.7 对半同步复制的改进
mysql5.7可以更进一步减少半同步复制时发生意外,数据不一致丢失问题.原创 2016-01-15 10:08:05 · 2295 阅读 · 0 评论 -
mysql json字段的使用与意义
mysql 5.7.8开始支持json字段类型,并提供了不少内置函数,通过计算列,甚至还可以直接索引json中的数据!如果还不了解基础的可参看 mysql json快速入门为何说json原生支持非常关键呢,不是可以自己在客户端处理json然后保存字符串到mysql不就完了?来看一看,原生支持到底有什么意义create table t ( id int n原创 2016-01-28 15:43:57 · 17748 阅读 · 2 评论 -
mysql,sqlserver与Oracle事务的不同与选择
mysql默认事务级别为repeat read,而sqlserver与Oracle为readcommit。mysql ndbcluster又只支持readcommit,sqlserver还有一个行版本是否开启的选项。情况有些乱。先说结论:1.mysql最好将默认事务隔离级别调整为readcommit。2.sqlserver最好开启行版本,且保持默认事务级别。3. ora原创 2016-01-06 15:59:47 · 1111 阅读 · 0 评论 -
再谈mysql repeatable事务级别适用场景与SQL Server的snapshot隔离级别
为什么建议mysql将默认隔离级别修改为readcommit原创 2016-01-21 16:33:50 · 3423 阅读 · 0 评论 -
mysql json类型快速入门
mysql json快速入门原创 2016-01-27 16:40:30 · 7312 阅读 · 0 评论 -
redis事务的那些事情
很多人认为redis实际没有事务,redis提供的所谓“事务”只不过是一种批处理,与数据库事务基本不是一回事情。而事实上redis的确实现了真正意义上的ACID事务。但是的确与传统关系数据库提供的事务有很多不同。首先看看基于multi的事务。这个事务之所以特别的奇葩,以至于很多人不认为他是真正的事务,最主要的是因为redis当时缺乏一个脚本,在事务中居然无法读数据,这是指读原创 2016-01-08 11:11:32 · 1765 阅读 · 0 评论 -
多数据源之间不使用分布式事务实现异步最终一致性
两个独立的数据库通过额外的两张表用异步消息的机制达成了最终一致性.避免了分布式事务的使用.原创 2015-11-26 10:42:01 · 7327 阅读 · 0 评论 -
spring-jdbc直接获得POJO对象
标准spring-jdbc JdbcTemplate提供了 queryForObject(sql, requiredType)方法,也许你会认为,他会把 select name,id from usr 转换成包含name和id的 Usr 类, 但是只要你看一下他的源代码,就知道这只能是一种幻想原创 2015-09-17 15:40:24 · 741 阅读 · 0 评论 -
2PC和3PC
分布式一致性在分布式系统中,多个系统为了保证数据一致性,前人在性能和数据一致性的反反复复权衡过程中总结了许多典型的协议和算法。其中比较著名的有二阶提交协议(Two Phase Commitment Protocol)、三阶提交协议(Two Phase Commitment Protocol)和Paxos算法。分布式事务分布式事务是指会涉及到操作多个数据库的事务。其实就是将对同一库事务的概念扩...转载 2019-03-04 09:38:22 · 1028 阅读 · 0 评论