
数据库
huwao
盖学贵善思,君但志之而不思之,终必无所成,何以谓之善学也?
展开
-
MySQL修改百万数据存储位置
修改MySQL数据库物理文件存放位置,需要在MySQL配置文件中修改相关的Path路径参数。在安装MySQL5.7后,其安装目录下没有找到数据库的物理文件,最后经过查找发现其在“C:\ProgramData\MySQL\MySQL Server 5.7”下,MySQL的配置文件(主要的)“my.ini”也在这个路径下。查看MySQL的配置文件所在路径(my.ini配置文件与dada文件)...原创 2018-07-26 15:01:10 · 461 阅读 · 0 评论 -
关于【缓存穿透、缓存击穿、缓存雪崩、热点数据失效】问题的解决方案
在我们的平常的项目中多多少少都会使用到缓存,因为一些数据我们没有必要每次查询的时候都去查询到数据库。特别是高 QPS 的系统,每次都去查询数据库,对于你的数据库来说将是灾难。今天我们不牵涉多级缓存的知识,就把系统使用到的缓存方案,不管是一级还是多级的都统称为缓存,主要是为了讲述使用缓存的时候可能会遇到的一些问题以及一些解决办法。我们使用缓存时,我们的业务系统大概的调用流程如下图:...转载 2018-07-20 12:00:10 · 1616 阅读 · 2 评论 -
MySql 知识点——索引、锁、事务
1. 索引索引,类似书籍的目录,可以根据目录的某个页码立即找到对应的记录。索引的优点:天生排序。 快速查找。索引的缺点:占用空间。 降低更新表的速度。注意点:小表使用全表扫描更快,中大表才使用索引。超级大表索引基本无效。索引从实现上说,分成 2 种:聚集索引和辅助索引(也叫二级索引或者非聚集索引)从功能上说,分为 6 种:普通索引,唯一索引,主键索引,复合索引,...原创 2018-05-16 21:23:29 · 3409 阅读 · 1 评论 -
InnoDB的MVCC机制
在讲解InnoDB的MVCC机制之前,我们应该了解MySQL所支持的事务,以及各个事务级别的区别和每一个事务级别所存在的问题。1. 事务事务必须保证ACID,而ACID表示原子性、一致性、隔离性和持久性1.1 事务的隔离级别事务可以通过start transaction语句开始一个事务,然后要么使用commit提交事务将所修改的数据持久保存,要么使用rollback撤销所有...转载 2018-05-02 22:06:51 · 701 阅读 · 0 评论 -
全国省级地级县级行政区sql与json数据
数据可以从 国家统计局 的官网拿,网址:http://www.stats.gov.cn/ 本人这里使用的是17年的数据,用于做城市选择时的三级联动菜单用,台湾/香港/澳门的数据有些丢失。(后面会更新json数据) ,本人前端使用的是vue+elementUi框架,若有同样的,可以直接使用该dataJSON,若有其他格式需要,可以下方留言。[ { "chil...原创 2019-01-20 11:13:27 · 4755 阅读 · 1 评论 -
Mybatis逆向工程开发(附源码下载)
源码地址: 点击下载 前言:mybatis是目前很流行的持久层框架,其逆向工程更是大大缩减了我们的开发时间。所谓mybatis逆向工程,就是mybatis会根据我们设计好的数据表,自动生成pojo、mapper以及mapper.xml。本文将介绍三种方式实现mybatis的逆向工程。mybatis逆向工程的作用是根据数据库里的表结构自动生成实体类、映射文件和接口。和hibernate...原创 2018-10-16 13:28:33 · 4359 阅读 · 0 评论 -
MYSQL问题解决方案:Access denied for user 'root'@'localhost' (using password:YES)
这两天在MyEclipse中开发Web项目时,连接MYSQL数据库,出现问题:Access denied for user 'root'@'localhost'(using password:YES)。数据库远程端口未开放。 经查找资料发现是root帐户默认不开放远程访问权限,所以需要修改一下相关权限配置。 解决方案:注意:许多人都找不到这个目录或文件,原因是这...原创 2018-05-02 20:33:04 · 1013 阅读 · 0 评论 -
Java 使用 UUID 生成唯一不重复的订单编号的方法
做生成订单编号的功能。网友指点了一下可以简单的使用 uuid 来做,但是 uuid 产生的是一个不重复的字符串。用来当做订单编号,显然不太合适。但是我们可以换个底版,来让它变成一组数字。原理其实很简单,就是借助 java 中 String 类的 hashcode() 方法即可。整个代码实现如下所示: 1 2 3 4 5 6 7...原创 2018-08-24 19:58:51 · 18612 阅读 · 7 评论 -
WARN: Establishing SSL connection without server's identity verification is not recommended.
WARN: Establishing SSL connection在我们使用连接MySQL数据库时会出现这样的提示:Tue Aug 29 13:24:29 CST 2017 WARN: Establishing SSL connection without server's identity verification is not recommended. According to M...原创 2018-08-07 17:30:11 · 480 阅读 · 0 评论 -
mybatis测试中出现ERROR StatusLogger No log4j2 configuration file found.
首先附上官网的说明文档:mybatis Logging 概述在mybatis框架搭建完成用log4j2进行测试时,总是出现ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console错误。经过各种方法后,终于找...原创 2018-08-03 16:51:13 · 2425 阅读 · 0 评论 -
谈谈数据库连接池的原理
转载自https://blog.youkuaiyun.com/qzc70919700/article/details/79984832这次我们采取技术演进的方式来谈谈数据库连接池的技术出现过程及其原理,以及当下最流行的开源数据库连接池jar包。一.早期我们怎么进行数据库操作 1.原理:一般来说,java应用程序访问数据库的过程是: ①装载数据库驱动程序; ②通过jd...翻译 2018-06-26 13:00:12 · 211 阅读 · 0 评论 -
Spring事务传播行为简单实例分析
事务的嵌套概念所谓事务的嵌套就是两个事务方法之间相互调用。spring事务开启 ,或者是基于接口的或者是基于类的代理被创建(注意一定要是代理,不能手动new 一个对象,并且此类(有无接口都行)一定要被代理——spring中的bean只要纳入了IOC管理都是被代理的)。所以在同一个类中一个方法调用另一个方法有事务的方法,事务是不会起作用的。Spring默认情况下会对运行期意外(RunTimeE...原创 2018-09-04 19:22:42 · 662 阅读 · 0 评论