![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
CesarChoy
知识创造未来~~
展开
-
数据库事务管理及引入乐观锁、悲观锁
前文: 当多线程访问数据库时,会出现并发问题,于是需要用到事务。一、事务1.概念2.代码实现try { conn=DriverManager.getConnection(url, user, password); // 1.开启事务 conn.setAutoCommit(false); // 获取SQL的执行器 st=conn.createSt...原创 2019-02-19 19:21:44 · 155 阅读 · 0 评论 -
Mysql基本操作及优化
前提: 基本的数据创建、sql语句用法一、数据库的表约束二、sql语句三、多表查询四、执行顺序五、group by六、数据库优化原创 2019-01-28 18:35:04 · 101 阅读 · 0 评论 -
JDBC数据库连接演变
一、原生数据库连接二、引入properties文件配置三、预编译机制的引入及批处理对比三、连接池的演进1.手写连接池,通过队列存储获取连接,并自己写归还连接的方法2.DBCP连接池,可自动获取连接,只有关闭连接的方法,没有归还连接的方法,频繁创建连接效率低。3.C3P0连接池,可自动获取连接,有归连接的方法。(严格要求配置文件名、位置)4...原创 2019-01-29 16:27:50 · 90 阅读 · 0 评论 -
redis缓存服务器
前文: redis缓存服务器是一个基于键值存储的内存服务器,用于减少数据库访问压力。操作数据时,先访问redis再访问数据库。储存对象时可先转换为Json串作为值进行存储。一、作用及持久化1.作用2.持久化对比一个属于快照、一个数据日志文件!二、集群架构1.单节点:无法实现高可用2.redis主从复制:完成数据的备份工作,无法实现高可用...原创 2019-04-20 00:01:39 · 1886 阅读 · 0 评论 -
Mysql集群及引入中mycat中间件
前文: 实际生产中,因为读写的并发量悬殊、单个数据库的储存容量不足,所以需要集群+分表分库。一、Mysql集群单双机热备的区别:数据是否要手动更新。二、mycat当一张表过大,一个数据库存储不了,就需要分表分库。1.定义及相关产品、原理2.配置核心文件为schema.xml,实现分配逻辑库、表的分片。3.分库分表概念4.切...原创 2019-04-20 08:56:03 · 192 阅读 · 0 评论