随笔分类 -  Mysql

摘要:上一篇文章《MySQL悲观锁总结和实践》谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足, 因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性, 同时这样对数据库性能开销影响也很大 阅读全文
posted @ 2018-08-08 23:26 美好的明天 阅读(469) 评论(0) 推荐(0) 编辑
摘要:悲观锁介绍(百科): 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实 阅读全文
posted @ 2018-08-08 23:13 美好的明天 阅读(347) 评论(0) 推荐(0) 编辑
摘要:一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2、一致性 阅读全文
posted @ 2018-08-07 08:47 美好的明天 阅读(1228) 评论(0) 推荐(0) 编辑
摘要:一、事务的基本原理 Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行: 使用Spring的事务管理功能后,我们可以不再写步骤 2 和 4 的代码,而是由Spirng 自动完成。
那么 阅读全文
posted @ 2018-07-25 20:54 美好的明天 阅读(425) 评论(0) 推荐(0) 编辑
摘要:MySQL数据库版本是8.0.11. 要用驱动:com.mysql.cj.jdbc.Driver 最主要的是数据库的连接url。 搞了半天才把问题搞明白: 数据库url后面要加上参数: 另外,在properties文件中的配置和xml里面配置时候需要注意:连接符号: 在xml里面配置:需要使用转义符 阅读全文
posted @ 2018-07-22 12:40 美好的明天 阅读(19295) 评论(0) 推荐(0) 编辑
摘要:这次新安装了一个MySQL数据库,然后navicat连接数据库一点问题没有。 但是通过Java的jdbc连接却怎么都建立不了连接。 报如下错: 网上找了很久找到了原因: 数据库用的是Mysql8版本,但工程里面mysql驱动包却是5.1.37版本。只需修改驱动包为8.0.11版本即可。 而且驱动的包 阅读全文
posted @ 2018-07-21 15:52 美好的明天 阅读(72440) 评论(2) 推荐(5) 编辑
摘要:为搜索字段建立索引 索引不一定就是给主键或者是唯一的字段,如果在表中,有某个字段经常用来做搜索,需要将其建立索引。 索引的有关操作如下: 1.创建索引 在执行CREATE TABLE语句时可以创建索引,也可以单独用CREATE INDEX或ALTER TABLE来为表增加索引。 1.1> ALTER 阅读全文
posted @ 2018-07-06 17:40 美好的明天 阅读(1513) 评论(0) 推荐(0) 编辑
摘要:一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集 解读:万国码,无需转码,无乱码风险,节省空间 (3)数据表、数据字段必须加入中文注释 解读:N年后谁tm知道这个r1,r2,r3字段是干嘛的 阅读全文
posted @ 2018-07-06 15:23 美好的明天 阅读(214) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示