精华内容
下载资源
问答
  • MyCat原理

    2019-02-16 17:06:00
    MyCat原理 Mycat实际上只是一个数据库的中间件,他并不存储任何数据。所以当有一天我们不用Mycat了只需要把mysql中的数据归集以后就能正常使用。 Mycat的作用是统一出口,查询缓存,查询优化。 MyCat...

    MyCat原理

         Mycat实际上只是一个数据库的中间件,他并不存储任何数据。所以当有一天我们不用Mycat了只需要把mysql中的数据归集以后就能正常使用。

    Mycat的作用是统一出口,查询缓存,查询优化。

     

     

     

    MyCat特点

    1.支持 SQL 92标准 支持Mysql集群,可以作为Proxy使用 支持JDBC连接ORACLE、DB2、SQL Server,将其模拟为MySQL Server使用 支持galera for mysql集群,percona-cluster或者mariadb cluster,提供高可用性数据分片集群,自动故障切换,高可用性 。
    2.支持读写分离(参考具体的schema.xml配置)。
    3.支持Mysql双主多从,以及一主多从的模式 。
    4.支持全局表。
    5.支持数据自动分片到多个节点,用于高效表关联查询 。
    6.垮库join,支持独有的基于E-R 关系的分片策略,实现了高效的表关联查询多平台支持,部署和实施简单。
    7.支持nosql数据库mongoDB。

     

     安装环境

    系统:windows
    JDK版本:1.7
    MySql客户端:navicat
    MyCat下载地址:http://dl.mycat.io/1.6-RELEASE/
     
     
    安装步骤
     1.下载安装包解压
     2.配置环境变量

     

     

    3.进入D:\mycat\bin  修改 schema.xml

     

     

    Schema

           name:逻辑库名称,sqlMaxLimit:默认显示条数

    Table

           name:逻辑表名称,rule:分片规则

     

     

     4.进入D:\mycat\bin  修改 Server.xml  该文件配置MyCat连接的账户信息

     

     

     5.进入D:\mycat\bin  修改 rule.xml 

     

     

     

     

     tableRule

           name:规则名称 , column:分片的列 ,algorithm:function的名字

    function

           name:方法名称 , class:实现分片的具体类

     

    6.启动MayCat,双击startup_nowrap.bat启动mycat服务 

     

     

    7.打开navicat客户端,连接mycat。 账户:root,密码:123456,端口:8066

     

     

     

    8.连接mysql ,账户:root,密码:123456,端口:3306

     

     

     

    根据rule2分片:

          在mysql  db1,db2,db3,db4每个库下面建立表t_user,创建表脚本如下:

    DROP TABLE IF EXISTS `t_user`;
    CREATE TABLE `t_user` (
    `user_id` int(11) NOT NULL COMMENT '用户ID',
    `receive_address` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '收货地址',
    `create_time` datetime NOT NULL,
    `province_code` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,
    PRIMARY KEY (`user_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='用户信息表';

     

    在mycat的TESTDB下面的的表t_user插入3000条数据,数据自动分配到4个mysql数据库中。

    根据sharding-by-month分片:

                在mysql  db1-db12每个库下面建立表wallet_profit,创建表脚本如下:

     

    DROP TABLE IF EXISTS `wallet_profit`;
    CREATE TABLE `wallet_profit` (
    `id` bigint(18) NOT NULL AUTO_INCREMENT,
    `member_id` bigint(18) NOT NULL COMMENT '会员ID',
    `profit_date` date NOT NULL COMMENT '计息时间',
    `prod_id` bigint(18) NOT NULL,
    `wallet_amount` bigint(22) NOT NULL COMMENT '金额',
    `day_wallet_profit` bigint(22) NOT NULL COMMENT '昨日总利息',
    `base_profit` bigint(22) NOT NULL COMMENT '基础利息',
    `coupon_profit` bigint(22) DEFAULT NULL COMMENT '加息券利息',
    `annual_rate` int(11) NOT NULL COMMENT '基础年化',
    `coupon_rate` int(11) NOT NULL COMMENT '加息券年化',
    `gmt_create` datetime DEFAULT NULL,
    `gmt_modify` datetime DEFAULT NULL,
    PRIMARY KEY (`id`),
    KEY `idx_withdraw_profit_member_id` (`member_id`) USING BTREE,
    KEY `idx_withdraw_profit_date` (`profit_date`) USING BTREE
    ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='收益表';

     

     

    在mycat的TESTDB下面的的表wallet_profit插入以下数据,数据将按照月份分配到12个数据库中。

     

    INSERT INTO `wallet_profit` (`id`, `member_id`, `profit_date`, `prod_id`, `wallet_amount`, `day_wallet_profit`, `base_profit`, `coupon_profit`, `annual_rate`, `coupon_rate`, `gmt_create`, `gmt_modify`) VALUES ('100000000000287210', '600000000000015303', '2016-01-01', '100000000000000001', '4000300', '1100', '876', '219', '80000', '20000', '2016-01-02 00:40:00', '2016-01-02 00:40:00');
    INSERT INTO `wallet_profit` (`id`, `member_id`, `profit_date`, `prod_id`, `wallet_amount`, `day_wallet_profit`, `base_profit`, `coupon_profit`, `annual_rate`, `coupon_rate`, `gmt_create`, `gmt_modify`) VALUES ('100000000001100149', '600000000000059488', '2016-02-01', '100000000000000001', '2000248200', '548000', '438410', '109602', '80000', '20000', '2016-02-02 00:40:01', '2016-02-02 00:40:01');
    INSERT INTO `wallet_profit` (`id`, `member_id`, `profit_date`, `prod_id`, `wallet_amount`, `day_wallet_profit`, `base_profit`, `coupon_profit`, `annual_rate`, `coupon_rate`, `gmt_create`, `gmt_modify`) VALUES ('100000000002350084', '600000000000328547', '2016-03-01', '100000000000000001', '300', '0', '0', '0', '80000', '20000', '2016-03-02 00:40:00', '2016-03-02 00:40:00');
    INSERT INTO `wallet_profit` (`id`, `member_id`, `profit_date`, `prod_id`, `wallet_amount`, `day_wallet_profit`, `base_profit`, `coupon_profit`, `annual_rate`, `coupon_rate`, `gmt_create`, `gmt_modify`) VALUES ('100000000003981684', '600000000000005348', '2016-04-01', '100000000000000001', '20000000', '6000', '4383', '1643', '80000', '30000', '2016-04-02 00:10:00', '2016-04-02 00:10:00');
    INSERT INTO `wallet_profit` (`id`, `member_id`, `profit_date`, `prod_id`, `wallet_amount`, `day_wallet_profit`, `base_profit`, `coupon_profit`, `annual_rate`, `coupon_rate`, `gmt_create`, `gmt_modify`) VALUES ('100000000005839454', '600000000000036991', '2016-05-01', '100000000000000001', '75783900', '20800', '16610', '4152', '80000', '20000', '2016-05-02 00:10:00', '2016-05-02 00:10:00');
    INSERT INTO `wallet_profit` (`id`, `member_id`, `profit_date`, `prod_id`, `wallet_amount`, `day_wallet_profit`, `base_profit`, `coupon_profit`, `annual_rate`, `coupon_rate`, `gmt_create`, `gmt_modify`) VALUES ('100000000007989136', '600000000000009157', '2016-06-01', '100000000000000001', '941194900', '283600', '206289', '77358', '80000', '30000', '2016-06-02 00:10:00', '2016-06-02 00:10:00');
    INSERT INTO `wallet_profit` (`id`, `member_id`, `profit_date`, `prod_id`, `wallet_amount`, `day_wallet_profit`, `base_profit`, `coupon_profit`, `annual_rate`, `coupon_rate`, `gmt_create`, `gmt_modify`) VALUES ('100000000010286130', '600000000000362561', '2016-07-01', '100000000000000001', '1949012700', '587400', '427180', '160192', '80000', '30000', '2016-07-02 00:10:00', '2016-07-02 00:10:00');
    INSERT INTO `wallet_profit` (`id`, `member_id`, `profit_date`, `prod_id`, `wallet_amount`, `day_wallet_profit`, `base_profit`, `coupon_profit`, `annual_rate`, `coupon_rate`, `gmt_create`, `gmt_modify`) VALUES ('100000000012917800', '600000000000543800', '2016-08-01', '100000000000000656', '4930000', '1200', '1080', '135', '80000', '10000', '2016-08-02 00:10:00', '2016-08-02 00:10:00');
    INSERT INTO `wallet_profit` (`id`, `member_id`, `profit_date`, `prod_id`, `wallet_amount`, `day_wallet_profit`, `base_profit`, `coupon_profit`, `annual_rate`, `coupon_rate`, `gmt_create`, `gmt_modify`) VALUES ('100000000016961611', '600000000000614085', '2016-09-01', '100000000000000656', '250068500', '68500', '54809', '13702', '80000', '20000', '2016-09-02 00:10:00', '2016-09-02 00:10:00');
    INSERT INTO `wallet_profit` (`id`, `member_id`, `profit_date`, `prod_id`, `wallet_amount`, `day_wallet_profit`, `base_profit`, `coupon_profit`, `annual_rate`, `coupon_rate`, `gmt_create`, `gmt_modify`) VALUES ('100000000023765373', '600000000000006820', '2016-10-01', '100000000000000656', '434073900', '130800', '95139', '35677', '80000', '30000', '2016-10-02 00:10:00', '2016-10-02 00:10:00');
    INSERT INTO `wallet_profit` (`id`, `member_id`, `profit_date`, `prod_id`, `wallet_amount`, `day_wallet_profit`, `base_profit`, `coupon_profit`, `annual_rate`, `coupon_rate`, `gmt_create`, `gmt_modify`) VALUES ('100000000031369981', '600000000000684383', '2016-11-01', '100000000000000656', '630350900', '172700', '138159', '34539', '80000', '20000', '2016-11-02 00:10:00', '2016-11-02 00:10:00');
    INSERT INTO `wallet_profit` (`id`, `member_id`, `profit_date`, `prod_id`, `wallet_amount`, `day_wallet_profit`, `base_profit`, `coupon_profit`, `annual_rate`, `coupon_rate`, `gmt_create`, `gmt_modify`) VALUES ('100000000039289911', '600000000000732505', '2016-12-01', '100000000000000656', '35000000', '11500', '7671', '3835', '80000', '40000', '2016-12-02 00:10:00', '2016-12-02 00:10:00');

    转载于:https://www.cnblogs.com/chenxiaoxian/p/10388375.html

    展开全文
  • mycat原理

    2019-07-17 14:32:34
    MyCat是社区爱好者在阿里Cobar基础上进行二次开发,解决了cobar当时存 在的一些问题,并且加入了许多新的功能在其中,目前MyCAT社区活跃度很高。 MyCat是社区爱好者在阿里Cobar基础上进行二次开发,解决了cobar当时...

    常见的数据库中间件对比

    在这里插入图片描述
    MyCat是社区爱好者在阿里Cobar基础上进行二次开发,解决了cobar当时存 在的一些问题,并且加入了许多新的功能在其中,目前MyCAT社区活跃度很高。

    MyCat是社区爱好者在阿里Cobar基础上进行二次开发,解决了cobar当时存 在的一些问题,并且加入了许多新的功能在其中,目前MyCAT社区活跃度很高。

    TDDL 不同于其它几款产品,并非独立的中间件,只能算作中间层,是以 Jar 包方式提供给应用调用。属于JDBC Shard 的思想,网上也有很多其它类似产品。
    Amoeba 是作为一个真正的独立中间件提供服务,即应用去连接 Amoeba 操作 MySQL 集群,就像操作
    单个 MySQL 一样。从架构中可以看来,Amoeba 算中间件中的早期产品,后端还在使用 JDBC Driver。
    Cobar 是在 Amoeba 基础上进化的版本,一个显著变化是把后端 JDBC Driver 改为原生的 MySQL 通信协议层。后端去掉 JDBC Driver 后,意味着不再支持 JDBC 规范,不能支持 Oracle、PostgreSQL 等数据。但使
    用原生通信协议代替 JDBC Driver,后端的功能增加了很多想象力,比如主备切换、读写分离、异步操作等。
    MyCat 又是在 Cobar 基础上发展的版本,两个显著点是:
    (1)后端由 BIO 改为 NIO,并发量有大幅提高
    (2)增加了对Order By、Group By、limit 等聚合功能的支持(虽然 Cobar 也可以支持 Order By、Group By、Limit 语法,但是结果没有进行聚合,只是简单返回给前端,聚合功能还是需要业务系统自己完成)。

    Mycat的原理

    最重要的一个动词是“拦截”,它拦截了用户发送过来的SQL语句,首先对SQL语句做了一些特定的分析:如分片分析、路由分析、读写分离分析、缓存分析等,然后将此SQL发往后端的真实数据库,并将返回的结果做适当的处理,最终再返回给用户。
    在这里插入图片描述
    上述图片里,Orders表被分为三个分片datanode(简称dn),这三个分片是分布在两台MySQL Server上(DataHost),即datanode=database@datahost方式,因此你可以用一台到N台服务器来分片,分片规则为(sharding rule)典型的字符串枚举分片规则,一个规则的定义是分片字段(sharding column)+分片函数(rule function),这里的分片字段为prov而分片函数为字符串枚举方式。

    当Mycat收到一个SQL时,会先解析这个SQL,查找涉及到的表,然后看此表的定义,如果有分片规则,则获取到SQL里分片字段的值,并匹配分片函数,得到该SQL对应的分片列表,然后将SQL发往这些分片去执行,最后收集和处理所有分片返回的结果数据,并输出到客户端。以select * from Orders where prov=?语句为例,查到prov=wuhan,按照分片函数,wuhan返回dn1,于是SQL就发给了MySQL1,去取DB1上的查询结果,并返回给用户。

    如果上述SQL改为select * from Orders where prov in (‘wuhan’,‘beijing’),那么,SQL就会发给MySQL1与MySQL2去执行,然后结果集合并后输出给用户。但通常业务中我们的SQL会有Order By 以及Limit翻页语法,此时就涉及到结果集在Mycat端的二次处理,这部分的代码也比较复杂,而最复杂的则属两个表的Jion问题,为此,Mycat提出了创新性的ER分片、全局表、HBT(Human Brain Tech)人工智能的Catlet、以及结合Storm/Spark引擎等十八般武艺的解决办法,从而成为目前业界最强大的方案,这就是开源的力量!

    展开全文
  • Mycat 原理

    2019-08-10 08:04:14
    DateNode DATAHost

    DateNode

    DATAHost

     

     

    展开全文
  • MyCat原理Mycat实际上只是一个数据库的中间件,他并不存储任何数据。所以当有一天我们不用Mycat了只需要把mysql中的数据归集以后就能正常使用。Mycat的作用是统一出口,查询缓存,查询优化。MyCat特点1.支持 SQL 92...

    MyCat原理

    Mycat实际上只是一个数据库的中间件,他并不存储任何数据。所以当有一天我们不用Mycat了只需要把mysql中的数据归集以后就能正常使用。

    Mycat的作用是统一出口,查询缓存,查询优化。

    abf91e8847e3d946b0396023dd145b62.png

    MyCat特点

    1.支持 SQL 92标准 支持Mysql集群,可以作为Proxy使用 支持JDBC连接ORACLE、DB2、SQL Server,将其模拟为MySQL Server使用 支持galera for mysql集群,percona-cluster或者mariadb cluster,提供高可用性数据分片集群,自动故障切换,高可用性 。

    2.支持读写分离(参考具体的schema.xml配置)。

    3.支持Mysql双主多从,以及一主多从的模式 。

    4.支持全局表。

    5.支持数据自动分片到多个节点,用于高效表关联查询 。

    6.垮库join,支持独有的基于E-R 关系的分片策略,实现了高效的表关联查询多平台支持,部署和实施简单。

    7.支持nosql数据库mongoDB。

    安装环境

    系统:windows

    JDK版本:1.7

    MySql客户端:navicat

    MyCat下载地址:http://dl.mycat.io/1.6-RELEASE/

    安装步骤

    1.下载安装包解压

    2.配置环境变量

    cef2db670bb83b4cb307a023d779f718.png

    2a77ffd3ea66bd876c9a86fa72459ad1.png

    3.进入D:\mycat\bin  修改 schema.xml

    55eef9bcec5ab89ff365009189649936.png

    Schema

    name:逻辑库名称,sqlMaxLimit:默认显示条数

    Table

    name:逻辑表名称,rule:分片规则

    4.进入D:\mycat\bin  修改 Server.xml  该文件配置MyCat连接的账户信息

    16cb589089f4cdbaf38f72f1178c3940.png

    5.进入D:\mycat\bin  修改 rule.xml

    e5deac0a5080a6b64f46aa2109d62082.png

    47a62f87ee5d1d52bb2cdc7489c05e97.png

    ed47b61d430db59bb20f3c9746702875.png

    8a1e3aac297aca209b6151db56c868ed.png

    tableRule

    name:规则名称 , column:分片的列 ,algorithm:function的名字

    function

    name:方法名称 , class:实现分片的具体类

    6.启动MayCat,双击startup_nowrap.bat启动mycat服务

    3d3326f65d067a616cafb4fde0d43ec9.png

    7.打开navicat客户端,连接mycat。 账户:root,密码:123456,端口:8066

    f6867db1f6334f7d2c5abf22306043ca.png

    8.连接mysql ,账户:root,密码:123456,端口:3306

    57da9be88720a59f1d29b0c4a8ac1a0e.png

    根据rule2分片:

    在mysql  db1,db2,db3,db4每个库下面建立表t_user,创建表脚本如下:

    DROP TABLE IF EXISTS `t_user`;

    CREATE TABLE `t_user` (

    `user_id` int(11) NOT NULL COMMENT '用户ID',

    `receive_address` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '收货地址',

    `create_time` datetime NOT NULL,

    `province_code` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,

    PRIMARY KEY (`user_id`)

    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='用户信息表';

    1cd7b34b91743549f5619062bcf64893.png

    在mycat的TESTDB下面的的表t_user插入3000条数据,数据自动分配到4个mysql数据库中。

    根据sharding-by-month分片:

    在mysql  db1-db12每个库下面建立表wallet_profit,创建表脚本如下:

    DROP TABLE IF EXISTS `wallet_profit`;

    CREATE TABLE `wallet_profit` (

    `id` bigint(18) NOT NULL AUTO_INCREMENT,

    `member_id` bigint(18) NOT NULL COMMENT '会员ID',

    `profit_date` date NOT NULL COMMENT '计息时间',

    `prod_id` bigint(18) NOT NULL,

    `wallet_amount` bigint(22) NOT NULL COMMENT '金额',

    `day_wallet_profit` bigint(22) NOT NULL COMMENT '昨日总利息',

    `base_profit` bigint(22) NOT NULL COMMENT '基础利息',

    `coupon_profit` bigint(22) DEFAULT NULL COMMENT '加息券利息',

    `annual_rate` int(11) NOT NULL COMMENT '基础年化',

    `coupon_rate` int(11) NOT NULL COMMENT '加息券年化',

    `gmt_create` datetime DEFAULT NULL,

    `gmt_modify` datetime DEFAULT NULL,

    PRIMARY KEY (`id`),

    KEY `idx_withdraw_profit_member_id` (`member_id`) USING BTREE,

    KEY `idx_withdraw_profit_date` (`profit_date`) USING BTREE

    ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='收益表';

    acd41aba3c902a2e7f848fb761ecc103.png

    在mycat的TESTDB下面的的表wallet_profit插入以下数据,数据将按照月份分配到12个数据库中。

    INSERT INTO `wallet_profit` (`id`, `member_id`, `profit_date`, `prod_id`, `wallet_amount`, `day_wallet_profit`, `base_profit`, `coupon_profit`, `annual_rate`, `coupon_rate`, `gmt_create`, `gmt_modify`) VALUES ('100000000000287210', '600000000000015303', '2016-01-01', '100000000000000001', '4000300', '1100', '876', '219', '80000', '20000', '2016-01-02 00:40:00', '2016-01-02 00:40:00');

    INSERT INTO `wallet_profit` (`id`, `member_id`, `profit_date`, `prod_id`, `wallet_amount`, `day_wallet_profit`, `base_profit`, `coupon_profit`, `annual_rate`, `coupon_rate`, `gmt_create`, `gmt_modify`) VALUES ('100000000001100149', '600000000000059488', '2016-02-01', '100000000000000001', '2000248200', '548000', '438410', '109602', '80000', '20000', '2016-02-02 00:40:01', '2016-02-02 00:40:01');

    INSERT INTO `wallet_profit` (`id`, `member_id`, `profit_date`, `prod_id`, `wallet_amount`, `day_wallet_profit`, `base_profit`, `coupon_profit`, `annual_rate`, `coupon_rate`, `gmt_create`, `gmt_modify`) VALUES ('100000000002350084', '600000000000328547', '2016-03-01', '100000000000000001', '300', '0', '0', '0', '80000', '20000', '2016-03-02 00:40:00', '2016-03-02 00:40:00');

    INSERT INTO `wallet_profit` (`id`, `member_id`, `profit_date`, `prod_id`, `wallet_amount`, `day_wallet_profit`, `base_profit`, `coupon_profit`, `annual_rate`, `coupon_rate`, `gmt_create`, `gmt_modify`) VALUES ('100000000003981684', '600000000000005348', '2016-04-01', '100000000000000001', '20000000', '6000', '4383', '1643', '80000', '30000', '2016-04-02 00:10:00', '2016-04-02 00:10:00');

    INSERT INTO `wallet_profit` (`id`, `member_id`, `profit_date`, `prod_id`, `wallet_amount`, `day_wallet_profit`, `base_profit`, `coupon_profit`, `annual_rate`, `coupon_rate`, `gmt_create`, `gmt_modify`) VALUES ('100000000005839454', '600000000000036991', '2016-05-01', '100000000000000001', '75783900', '20800', '16610', '4152', '80000', '20000', '2016-05-02 00:10:00', '2016-05-02 00:10:00');

    INSERT INTO `wallet_profit` (`id`, `member_id`, `profit_date`, `prod_id`, `wallet_amount`, `day_wallet_profit`, `base_profit`, `coupon_profit`, `annual_rate`, `coupon_rate`, `gmt_create`, `gmt_modify`) VALUES ('100000000007989136', '600000000000009157', '2016-06-01', '100000000000000001', '941194900', '283600', '206289', '77358', '80000', '30000', '2016-06-02 00:10:00', '2016-06-02 00:10:00');

    INSERT INTO `wallet_profit` (`id`, `member_id`, `profit_date`, `prod_id`, `wallet_amount`, `day_wallet_profit`, `base_profit`, `coupon_profit`, `annual_rate`, `coupon_rate`, `gmt_create`, `gmt_modify`) VALUES ('100000000010286130', '600000000000362561', '2016-07-01', '100000000000000001', '1949012700', '587400', '427180', '160192', '80000', '30000', '2016-07-02 00:10:00', '2016-07-02 00:10:00');

    INSERT INTO `wallet_profit` (`id`, `member_id`, `profit_date`, `prod_id`, `wallet_amount`, `day_wallet_profit`, `base_profit`, `coupon_profit`, `annual_rate`, `coupon_rate`, `gmt_create`, `gmt_modify`) VALUES ('100000000012917800', '600000000000543800', '2016-08-01', '100000000000000656', '4930000', '1200', '1080', '135', '80000', '10000', '2016-08-02 00:10:00', '2016-08-02 00:10:00');

    INSERT INTO `wallet_profit` (`id`, `member_id`, `profit_date`, `prod_id`, `wallet_amount`, `day_wallet_profit`, `base_profit`, `coupon_profit`, `annual_rate`, `coupon_rate`, `gmt_create`, `gmt_modify`) VALUES ('100000000016961611', '600000000000614085', '2016-09-01', '100000000000000656', '250068500', '68500', '54809', '13702', '80000', '20000', '2016-09-02 00:10:00', '2016-09-02 00:10:00');

    INSERT INTO `wallet_profit` (`id`, `member_id`, `profit_date`, `prod_id`, `wallet_amount`, `day_wallet_profit`, `base_profit`, `coupon_profit`, `annual_rate`, `coupon_rate`, `gmt_create`, `gmt_modify`) VALUES ('100000000023765373', '600000000000006820', '2016-10-01', '100000000000000656', '434073900', '130800', '95139', '35677', '80000', '30000', '2016-10-02 00:10:00', '2016-10-02 00:10:00');

    INSERT INTO `wallet_profit` (`id`, `member_id`, `profit_date`, `prod_id`, `wallet_amount`, `day_wallet_profit`, `base_profit`, `coupon_profit`, `annual_rate`, `coupon_rate`, `gmt_create`, `gmt_modify`) VALUES ('100000000031369981', '600000000000684383', '2016-11-01', '100000000000000656', '630350900', '172700', '138159', '34539', '80000', '20000', '2016-11-02 00:10:00', '2016-11-02 00:10:00');

    INSERT INTO `wallet_profit` (`id`, `member_id`, `profit_date`, `prod_id`, `wallet_amount`, `day_wallet_profit`, `base_profit`, `coupon_profit`, `annual_rate`, `coupon_rate`, `gmt_create`, `gmt_modify`) VALUES ('100000000039289911', '600000000000732505', '2016-12-01', '100000000000000656', '35000000', '11500', '7671', '3835', '80000', '40000', '2016-12-02 00:10:00', '2016-12-02 00:10:00');

    展开全文
  • Mycat原理与入门

    2016-06-06 10:01:03
    Mycat原理与入门
  • Mycat原理并不复杂,复杂的是代码,如果代码也不复杂,那么早就成为一个传说了。Mycat原理中最重要的一个动词是“拦截”,它拦截了用户发送过来的SQL语句,首先对SQL语句做了一些特定的分析:如分片分析、路由...
  • Mycat原理、应用场景

    2018-03-13 09:26:02
    Mycat原理、应用场景 作者:张冲andy 转载:https://www.cnblogs.com/andy6/p/6622324.html Mycat的原理并不复杂,复杂的是代码,如果代码也不复杂,那么早就成为一个传说了。 Mycat的原理中最重要的一...
  • mycat系列-mycat原理

    2017-06-14 17:47:46
    Mycat原理并不复杂,复杂的是代码,如果代码也不复杂,那么早就成为一个传说了。 Mycat原理中最重要的一个动词是“拦截”,它拦截了用户发送过来的SQL语句,首先对SQL语句做了一些特定的分析:如分片分析、...
  • 目录一、环境搭建1.安装配置MySQL1)安装MySQL2)启动停止MySQL3)登录MySQL2.安装JDK1.83.安装MyCat二、MyCat核心概念1....启动MyCat6.MyCat分片测试四、MyCat原理介绍 一、环境搭建 Mycat 是 采用java语言开发
  • Mycat原理解析

    千次阅读 2018-08-18 23:46:59
    Mycat数据库分库分表中间件 MYCAT架构 典型的应用场景  1、单纯的读写分离,此时配置最为简单,支持读写分离,主从切换; 2、分表分库,对于超过1000万的表进行分片,最大支持1000亿的单表分片; 3、多租户...
  • 7 Mycat原理解析-DDL语句处理

    千次阅读 2018-01-29 09:23:43
    前面,我们已经讲过了Mycat如何判断sql类型,然后针对不同类型的sql就行不同的处理【Mycat原理解析-SQL语句的处理】,下面,我们来看看其中的DDL语句,Mycat是怎么处理的。 结合ServerParse.java中的代码,我们来看...
  • 6 Mycat原理解析-EXPLAIN语句处理

    千次阅读 2018-01-26 14:42:21
    前面,我们已经讲过了Mycat如何判断sql类型,然后针对不同类型的sql就行不同的处理【Mycat原理解析-SQL语句的处理】,下面,我们来看看其中的explain语句,Mycat是怎么处理的。  Mycat提供的EXPLAIN语句并不是用来...
  • MyCat原理与应用

    2020-12-16 10:04:32
    一.MyCat原理架构模式 1.什么是mycat? mycart是数据库中间件(是一类连接软件组件 和应用的计算机软件,以便于软件各部件之间的沟通 例子: nginx, web中间件 数据库中间件:连接php应用程序和数据库的工具) 2....
  • Mycat中,分库分表是必须要掌握的功能,小伙伴们知道mycat中分库分表的原理是什么吗?下面就来看看吧。Mycat是什么?1)、一个彻底开源的,面向企业应用开发的大数据库集群2)、支持事务、ACID、可以替代MySQL的加强版...
  • ShardingSphere、Mycat原理

    千次阅读 2020-05-20 10:23:22
    但是mycat不支持二维路由,仅支持单库多表或多库单表,同时由于自定义连接池,这样就会存在mycat自身维护一个连接池,MySQL也有一个连接池,任何一个连接池上限都会成为性能的瓶颈,而mycat的连接池设计也略显粗暴,...
  • mycat原理:https://www.cnblogs.com/kevingrace/p/9365840.html mysql主从复制,主主复制:https://www.cnblogs.com/kevingrace/p/6256603.html 报错的解决分案网址:...
  • 1.Mycat原理解析-Mycat架构分析

    千次阅读 2018-01-02 08:52:34
    MyCat是社区爱好者在阿里Cobar基础上进行二次开发,解决了cobar当时存 在的一些问题,并且加入了许多新的功能在其中,目前MyCAT社区活跃度很高。
  • 从定义和分类来看,Mycat是一个开源的分布式数据库系统,是一个实现了MySQL协议的的Server,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生(Native)协议与多个...
  • mycat原理及分表分库入门

    万次阅读 多人点赞 2018-05-27 14:09:23
    1、什么是MyCat: MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服务器...
  • 1、什么是MyCatMyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服务器...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 583
精华内容 233
关键字:

mycat原理