mysql
原野灬
非学,无以至疑; 非问,无以广识
展开
-
mysql事务隔离级别
首先, 标准定义的事务隔离级别分为以下事务隔离级别 事务隔离级别 脏读 不可重复读 幻读 读未提交(Read Uncommitted) 有 有 有 读已提交(Read Committed) 无 有 有 可重复读(Repeatable Read) 无 无 有 串行化(Serializable) 无 ...原创 2019-11-19 18:13:21 · 274 阅读 · 0 评论 -
mysql乐观锁实现
各锁的概念:悲观锁:假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作悲观锁,从字面理解就是很悲观,每次去拿数据的时候都认为别人会修改,所以在每次拿的时候对数据上锁,这样就保证了数据的准确性。比如mysql中的表锁,行锁。表锁:当你对一张表进行修改时,会锁死整张表,其他的请求需要在修改完成释放锁才能继续。在高并发的情景下不适用。行锁:当你对一张表的某一行数据修改时,会锁死这一行数...原创 2018-06-13 20:09:52 · 25315 阅读 · 26 评论 -
Mysql性能优化以及开发规范
Mysql开发规范(参考阿里巴巴规范手册)1.库名、表名、字段名必须使用小写字母,并采用下划线分割2. boolean类型的判断字段使用 is_? 格式命名,比如是否删除 is_delete3. 尽量不要使用char,使用varchar,因为varchar可以自己控制长度4. 使用innerDB存储引擎(默认的),innerDB支持事物,并且默认使用行锁,提供了并发的性能...原创 2018-06-21 19:02:04 · 462 阅读 · 0 评论 -
idea通过数据库生成java实体类(lombok版)
使用原因:很多插件其实都提供了根据数据库生成实体类的功能,但是都不够简洁且不适合自己去自定义样式,而idea提供了能够自定义生成实体类的脚本,所以非常适合有代码洁癖的程序yuan们~使用前提:需要lombok插件(这个插件的用途就是能让代码更简洁,减少多余的工作量,这里使用了它的@Data注解,它会为我们提供get set等方法),如果没有就需要适当修改下脚本,生成get set方法。如何...原创 2019-01-14 17:36:40 · 13832 阅读 · 2 评论