表单验证,是最为常见的,今天演示的是利用hibernate-validtor进行校验,有的时候,虽然前端方面通过jQuery或者require.js校验框架进行校验,可以减轻服务器的压力和改善用户体验,但是比如第三方请求接口方面也需要校验,在Controller里面套着一大堆if-elseif-el ...
分类:
编程语言 时间:
2018-08-03 23:18:53
阅读次数:
296
mysql 的mvcc 支持行级多版本,基于事务Id,区分多个数据版本,利用undo日志存储历史版本数据。 mysql 行记录的三个隐藏字段:DB_TRX_ID , ROLLBACK_PTR,DELETE_Bit ...
分类:
数据库 时间:
2018-08-02 20:45:48
阅读次数:
162
1. innodb在不同隔离级别下的一致性读及锁的差异 不同的隔离级别下,innodb处理sql 时采用的一致性读策略和需要的锁是不同的,同时,数据恢复和复制机制的特点,也对一些sql的一致性读策略和锁策略有很大影响。对于许多sql, 隔离级别越高,innodb给记录集的锁就越严格(龙其是使用范围条 ...
分类:
数据库 时间:
2018-08-01 19:45:35
阅读次数:
251
innodb为实现MVCC所使用的内部快照,RR(REPEATABLE READ)隔离级别下在第一次查询时创建read view,RC(READ COMMITTED)隔离级别下会在每次查询时创建read view以下测试在RR隔离级别下,数据库版本为5.7.201. select * from ta ...
分类:
其他好文 时间:
2018-08-01 19:43:27
阅读次数:
144
一、事务的概念 一个事务中的一系列的操作要么全部成功,要么一个都不做。 事务的结束有两种,当事务中的所有步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消该事务已执行的操作。 二、事务的特性 ACID 事务具有四个特征:原子性( Atomicity )、一致性( Consist ...
分类:
数据库 时间:
2018-07-31 21:43:37
阅读次数:
149
查看InnoDB存储引擎 系统级的隔离级别 和 会话级的隔离级别: set global transaction isolation level read committed; //全局的 set session transaction isolation level read committed; ...
分类:
数据库 时间:
2018-07-30 13:25:27
阅读次数:
158
大家都知道数据库事务ACID(原子性、一致性、隔离性和持久性)的四个特征,也知道数据库存在三种并发问题(脏读、不可重复读、幻读),以及针对性的四种隔离级别(读未提交、读已提交、可重复读、序列化)。那么问题来了,MySQL底层是采用何种技术来实现这四种隔离级别的呢? ...
分类:
数据库 时间:
2018-07-29 16:24:51
阅读次数:
181
一、事务的4个基本特征 所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。例如,在关系数据库中,一个事务可以是一条SQL语句、一组SQL语句或整个程序。 事务ACID特性。 ACID就是:原子性(Atomicity )、一致性( Consistency ) ...
分类:
数据库 时间:
2018-07-27 21:10:52
阅读次数:
216
在数据库中,并发的操作进行读写数据,则会遇到脏读、不可重复读、幻读、串行化异常等问题。 数据库事务的特性: 原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行; 一致性(Consistency):事务应确保数据库的状态从一个一致状态转变为另一 ...
分类:
数据库 时间:
2018-07-27 19:16:36
阅读次数:
185
MVCC是行级锁的一个变种,但是它在很多的情况下避免了加锁操作,因此开销更低。MySQL,包括Oracle、PostgreSQL都实现了MVCC,虽然每个关系数据库实现不一样,但大都是实现了非阻塞的读操作,写操作也只锁定必要的行。 MVCC的实现原理:InnoDB的MVCC的实现原理,是通过在每行记 ...
分类:
数据库 时间:
2018-07-26 23:27:45
阅读次数:
179