共计 1809 个字符,预计需要花费 5 分钟才能阅读完成。
作者:马莹乐
爱可生研发团队成员,负责 mysql 中间件的测试。自己是测试技术爱好者,欢送大家试用 dble 新性能~
本文起源:原创投稿
* 爱可生开源社区出品,原创内容未经受权不得随便应用,转载请分割小编并注明起源。
一、dble 介绍
dble 是上海爱可生信息技术股份有限公司基于 mysql 的高可扩展性的分布式中间件,存在以下几个劣势个性:
数据程度拆分
随着业务的倒退,您能够应用 dble 来替换原始的单个 MySQL 实例。
兼容 Mysql
与 MySQL 协定兼容,在大多数状况下,您能够用它替换 MySQL 来为你的应用程序提供新的存储,而无需更改任何代码。
高可用性
dble 服务器能够用作集群,业务不会受到单节点故障的影响。
SQL 反对
反对 SQL 92 规范和 MySQL 方言。咱们反对简单的 SQL 查问,如 group by,order by,distinct,join,union,sub-query 等等。
简单查问优化
优化简单查问,包含但不限于全局表连贯分片表,ER 关系表,子查问,简化选择项等。
分布式事务反对
应用两阶段提交的分布式事务。您能够为了性能抉择一般模式或者为了数据安全采纳 XA 模式。当然,XA 模式依赖于 MySQL-5.7 的 XA Transaction,MySQL 节点的高可用性和数据的可靠性。
我的项目地址:https://github.com/actiontech…
二、dble 在版本 3.20.10.0 中引入了纯读写拆散性能
dble 在版 3.20.10.0 中引入了独立于分库分表业务性能的纯读写拆散性能,详见 Release Notes,并在刚公布的 3.21.02.0 版本中做了进一步的欠缺~
三、dble 读写拆散中隐式提交反对度
No. | 触发隐式提交的 sql | 是否反对 |
---|---|---|
1 | ALTER EVENT test | 反对 |
2 | ALTER FUNCTION test | 反对 |
3 | ALTER PROCEDURE test | 反对 |
4 | ALTER SERVER test | 反对 |
5 | ALTER TABLE test | 反对 |
6 | ALTER VIEW test | 反对 |
7 | CREATE DATABASE test | 反对 |
8 | CREATE EVENT test | 反对 |
9 | CREATE FUNCTION test | 反对 |
10 | CREATE INDEX test | 反对 |
11 | CREATE PROCEDURE test | 反对 |
12 | CREATE ROLE test | 反对(MySQL8.0) |
13 | CREATE SERVER test | 反对 |
14 | CREATE SPATIAL REFERENCE SYSTEM | 反对(MySQL8.0) |
15 | CREATE TABLE test | 反对 |
16 | CREATE TRIGGER test | 反对 |
17 | CREATE VIEW test | 反对 |
18 | DROP DATABASE test | 反对 |
19 | DROP EVENT test | 反对 |
20 | DROP FUNCTION test | 反对 |
21 | DROP INDEX test | 反对 |
22 | DROP PROCEDURE test | 反对 |
23 | DROP ROLE test | 反对(MySQL8.0) |
24 | DROP SERVER test | 反对 |
25 | DROP SPATIAL REFERENCE SYSTEM | 反对(MySQL8.0) |
26 | DROP TABLE test | 反对 |
27 | DROP TRIGGER test | 反对 |
28 | DROP VIEW test | 反对 |
29 | INSTALL PLUGIN test | 反对 |
30 | RENAME TABLE test | 反对 |
31 | TRUNCATE TABLE test | 反对 |
32 | UNINSTALL PLUGIN | 反对 |
33 | ALTER USER test | 反对 |
34 | CREATE USER test | 反对 |
35 | DROP USER test | 反对 |
36 | GRANT test | 反对 |
37 | RENAME USER test | 反对 |
38 | REVOKE test | 反对 |
39 | SET PASSWORD | 不反对(受限于 druid) |
40 | BEGIN | 反对 |
41 | LOCK TABLES test | 反对 |
42 | START TRANSACTION test | 反对 |
43 | LOAD DATA test | 不反对 |
44 | SET autocommit = 1 | 反对 |
45 | ANALYZE TABLE test | 不反对 |
46 | CACHE INDEX test | 不反对 |
47 | CHECK TABLE test | 不反对 |
48 | FLUSH | 不反对 |
49 | LOAD INDEX INTO CACHE | 不反对 |
50 | OPTIMIZE TABLE test | 不反对 |
51 | REPAIR TABLE test | 不反对 |
52 | RESET test | 不反对 |
53 | START SLAVE test | 不反对 |
54 | STOP SLAVE | 不反对 |
55 | RESET SLAVE | 不反对 |
56 | CHANGE MASTER TO | 不反对 |
正文完