在很多业务中,我们都必须对一些操作加上事务,即保证的数据的原子性,即同一操作中所对各种数据的增删改查操作,要么全是成功,要么全部失败。Grails通过Service让我们不用进行任何配置就享受到了声明式事务这一特性(PROPAGATION_REQUIRED),如果想要使用其他的事务行为,请..
分类:
其他好文 时间:
2014-11-19 16:23:29
阅读次数:
165
本文首先介绍了Java的线程基本操作(创建、等待等),线程的互斥、同步操作;然后解释了为什么需要互斥、同步,什么是信号(通知)丢失,什么是虚假唤醒;并实验展示了原子性(Atomic)问题、通知丢失(notify missing)问题;同时给出了原子性、信号丢失、虚假唤醒问题的解决方法。...
分类:
编程语言 时间:
2014-11-16 17:19:04
阅读次数:
342
原文: Mysql高级之事务 通俗的说事务:指一组操作,要么都成功执行,要么都不执行.---->原子性
在所有的操作没有执行完毕之前,其他会话不能够看到中间改变的过程-->隔离性
事务发生前,和发生后,数据的总额依然匹配----->一致性
事务产生的影响不能够撤消------>持久性
如果出了错误,...
分类:
数据库 时间:
2014-11-14 19:35:34
阅读次数:
219
在数据库中使用读写锁 数据库中使用读写锁,这样能更好地读取某一类统计数据,但一般读取不应该加锁,但修改操作却要慎重 事务的特性 1. 原子性(atomic),事务必须是原子工作单元;对于其数据修改,要么全都执行...
分类:
其他好文 时间:
2014-11-14 08:09:06
阅读次数:
742
最近一直在忙WebPageTest(以下简称wpt)开源库的修改工作,其中一项工作需要将zookeeper(以下简称zk)集成到wpt里。zk作为分布式系统的同步工具,实现了写的原子性(要么失败,要么成功,并不存在写一半的情况),并通过“选举组长“和”重选组长“,在负载均衡的同时保证数据一致性。关于zk服务端的设计,可以参考官网http://zookeeper.apache.org/。
...
分类:
其他好文 时间:
2014-11-13 12:58:48
阅读次数:
294
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表...
分类:
其他好文 时间:
2014-11-12 16:17:35
阅读次数:
175
通俗的说事务: 指一组操作,要么都成功执行,要么都不执行.---->原子性
在所有的操作没有执行完毕之前,其他会话不能够看到中间改变的过程-->隔离性
事务发生前,和发生后,数据的总额依然匹配----->一致性
事务产生的影响不能够撤消------>持久性
如果出了错误,事务也不允许撤消, 只能通过"补偿性事务"
转账
李三: --->支出 500, 李三 -500
赵四: -...
分类:
数据库 时间:
2014-11-09 14:02:44
阅读次数:
155
事务的四大特性:(A——原子性,C——一致性,I——隔离性,D——持久性)两大类事务:一、连接内事务连接打开,在关闭之前,对数据库操作时所加的事务。 1).导入dll文件(添加System.Transactions引用) 2).添加命名空间:using System.Transactions;1.事...
分类:
其他好文 时间:
2014-11-07 06:11:42
阅读次数:
258
volatile只能确保可见性,并不能保证原子性,只能保证能拿到最后修改的值,但是不能保证修改值时的原子性。synchronized即可保证原子性又可以保证可见性。synchronized修饰方法的时候锁加在了所在类的实体,当有一个线程拥有了这个锁,那么其他的线程就不能访问这个类中的其他方法了吗?另...
分类:
其他好文 时间:
2014-11-06 19:13:14
阅读次数:
161
SQL 事务:1. 定义:事务是作为单个逻辑单元执行的一系列操作。 多个操作作为一个整体向系统提交,要么执行、要么都不执行,事务是一个不可分割的工作逻辑单元。这特别适用于多用户同时操作的数据通信系统。例如:订票、银行、保险公司以及证券交易系统等。2. 事务必须具备的特性: 1) 原子性: Atomi...
分类:
数据库 时间:
2014-11-06 10:37:32
阅读次数:
174