摘要: Amoeba(变形虫)项目,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、sql过滤、读写分离、可路由相关的query到目标数据库、可并发请求多台数据库合并结果。 阅读全文
posted @ 2020-11-30 23:12 等不到的口琴 阅读(186) 评论(0) 推荐(0) 编辑
摘要: Java SPI机制详解 1、什么是SPI? SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。SPI是一种动态替换发现的机制, 比如有个接口,想运行时动态的给它添加实现,你只需要添加一个实现。我们经常遇到的就是java.sql.Driv 阅读全文
posted @ 2020-11-30 23:06 等不到的口琴 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 锁是计算机协调多个进程或线程并发访问某一资源的机制。**在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一 个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。 阅读全文
posted @ 2020-11-30 00:28 等不到的口琴 阅读(161) 评论(0) 推荐(0) 编辑
摘要: MySQL读写分离基本原理是让master数据库处理写操作,slave数据库处理读操作。master将写操作的变更同步到各个slave节点。 ​ MySQL读写分离能提高系统性能的原因在于: ​ 1、物理服务器增加,机器处理能力提升。拿硬件换性能。 ​ 2、主从只负责各自的读和写,极大程度缓解X锁和S锁争用。 ​ 3、slave可以配置myiasm引擎,提升查询性能以及节约系统开销。 ​ 4、master直接写是并发的,slave通过主库发送来的binlog恢复数据是异步。 ​ 5、slave可以单独设置一些参数来提升其读的性能。 ​ 6、增加冗余,提高可用性。 阅读全文
posted @ 2020-11-30 00:11 等不到的口琴 阅读(156) 评论(0) 推荐(0) 编辑
摘要: mysql事务测试 打开mysql的命令行,将自动提交事务给关闭 --查看是否是自动提交 1表示开启,0表示关闭 select @@autocommit; --设置关闭 set autocommit = 0; 数据准备 --创建数据库 create database tran; --切换数据库 两个 阅读全文
posted @ 2020-11-30 00:05 等不到的口琴 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 在企业的应用场景中,为了知道优化SQL语句的执行,需要查看SQL语句的具体执行过程,以加快SQL语句的执行效率。 阅读全文
posted @ 2020-11-30 00:02 等不到的口琴 阅读(97) 评论(0) 推荐(0) 编辑