前面我们说过数据库事务性具有ACID4个特性,那么在分布式系统中是怎么保证这4个特性的呢?我们先来看看原子性的实现二阶段提交协议(2PC).一、二阶段提交(2PC) 分布式系统的一个难点是如何保证架构下多个节点在进行事务性操作的时候保持一致性。为实现这个目的,二阶段提交算法的成立基于以下假设:该分....
分类:
其他好文 时间:
2015-02-08 23:05:23
阅读次数:
476
如果发现上一次提交的内容存在问题,就需要修改了。基本概念Change:Gerrit中的一个Change就是一个Review任务,它对应一个commit。每个commit,应该是为了一个目的的完整修改。如果某一次修改不完全,就需要修正该commit。每一次修正之前的commit,重新提交时,都应该保持...
分类:
其他好文 时间:
2015-02-08 09:00:17
阅读次数:
180
Java培训、Android培训、iOS培训、.Net培训、期待与您交流!事务、视图、索引: 事务:当生活逻辑中的“一个步骤”,需要使用多条SQL去完成时,必须使用事务来确保其“完整性“。 视图:简化数据库结构,方便你编写SQL语句(简化SQL语句的编写) 索引:提高“数据检索效率”事务: ----...
分类:
数据库 时间:
2015-02-07 17:14:42
阅读次数:
179
一、svn和Git的比较我们都知道传统的源代码管理都是以服务器为中心的,每个开发者都直接连在中间服务器上, 本地修改,然后commit到svn服务器上。这种做法看似完美,但是有致命的缺陷。1. 开发者不能本地跟踪代码版本。 所有的信息都是在服务器上。 你把本地的代码改了很多,但是又不能提交。通常,本地只能缓存一个版本。对于小项目无所谓, 但是项目一复杂,人员多就麻烦了。 通常你本地的代码都全是红...
分类:
其他好文 时间:
2015-02-07 14:38:21
阅读次数:
185
我们使用版本控制系统的原因之一,就是希望保存开发开始以来的各种修改,方便找回以前的代码,或去除错误修改。就算是一个人开发,如果没有版本控制系统,我开发进行到一个地方,发现方向不对,要回头时,只能再重新开发,或凭记忆修改代码到以前状态,那简直是噩梦。
本文专门介绍一下后悔药:reset,revert。
先讲一下版本,我们要恢复也要知道恢复到哪个版本,git不像svn有版本号,只有commit I...
分类:
其他好文 时间:
2015-02-07 14:34:33
阅读次数:
185
写教程是对自己知识的一种总结,总结出来跟大家分享。
在当前目录创建一个空的git仓库。
git init
git提交修改需要两步,下面是把xxx的修改提交到仓库:
git add xxx
git commit -m "注释"
下面说说后悔了怎么办。
如果你修改了文件,还没有add,可以用下面命令回退到修改前状态:
git checkout -- ...
如果你已经add了...
分类:
其他好文 时间:
2015-02-07 14:33:06
阅读次数:
113
The code base version is an integer and start from 1 to n. One day, someone commit a bad version in the code case, so it caused itself and the followi...
分类:
其他好文 时间:
2015-02-07 06:50:47
阅读次数:
118
1). 检查子目录.git/hook下面是否有 commit-msg 文件,
https://gerrit-review.googlesource.com/tools/hooks/commit-msg
2). 如果是repo sync 下来的代码,只要检查子目录中是否存在 commit-msg 如果不存在,修改工程目录下面 .repo/manifest.xml,添加review项指定即可。
...
分类:
其他好文 时间:
2015-02-06 18:51:26
阅读次数:
377
DROPTABLEtest;CREATETABLETEST(CVARCHAR2(20));INSERTINTOTESTVALUES(‘4月28日‘);INSERTINTOTESTVALUES(‘4月2日‘);INSERTINTOTESTVALUES(‘12月28日‘);INSERTINTOTESTVALUES(‘12月2日‘);COMMIT;SELECTCOLD,TRIM(TO_CHAR(TO_NUMBER(SUBSTR(C,1,INSTR(C,‘月‘)-1)),‘00‘))||TRIM(T..
分类:
数据库 时间:
2015-02-06 15:06:15
阅读次数:
208
声明:本博客欢迎转发,但请保留原作者信息!博客地址:http://blog.csdn.net/halcyonbaby内容系本人学习、研究和总结,如有雷同,实属荣幸!OS-level版本控制工具如果我们需要对OS进行快照和rollback,那么我们可能需要使用的OS-level版本控制工具。SnapperOpenSuse的子项目。项目的目的是提供对Opensuse的快照,rollback,对安装进行...
分类:
其他好文 时间:
2015-02-04 23:24:55
阅读次数:
413