草庐IT

Mycat2学习2-概念

1.概念分库分表按照一定规则把数据库中的表拆分为多个带有数据库实例,物理库,物理表访问路径的分表。解读:分库:一个电商项目,分为用户库、订单库等等。分表:一张订单表数据数百万,达到MySQL单表瓶颈,分到多个数据库中的多张表逻辑库数据库代理中的数据库,它可以包含多个逻辑表。解读:Mycat里定义的库,在逻辑上存在,物理上在MySQL里并不存在。有可能是多个MySQL数据库共同组成一个逻辑库。类似多个小孩叠罗汉穿上外套,扮演一个大人。逻辑表数据库代理中的表,它可以映射代理连接的数据库中的表(物理表)解读:Mycat里定义的表,在逻辑上存在,可以映射真实的MySQL数据库的表。可以一对一,也可以一

数据库优化

一、为什么要进行数据库优化?当完成一个项目后,如果需要优化该项目的性能和提高并发性,就要用到数据库优化操作二、如何进行数据库优化?2.1在设计数据库表时要使用三范式设计,那什么是三范式呢?       第一范式(1NF):符合1NF的关系中的每个属性都不可再分,1NF是所有关系型数据库的最基本要求       第二范式(2NF):2NF在1NF的基础之上,消除了非主属性对于码的部分函数依赖       第三范式(3NF):3NF在2NF的基础之上,消除了非主属性对于码的传递函数依赖        BCNF范式:在3NF的基础上消除主属性对于码的部分与传递函数依赖。  三范式基本上解决了数据冗余

Mycat2学习2-概念

1.概念分库分表按照一定规则把数据库中的表拆分为多个带有数据库实例,物理库,物理表访问路径的分表。解读:分库:一个电商项目,分为用户库、订单库等等。分表:一张订单表数据数百万,达到MySQL单表瓶颈,分到多个数据库中的多张表逻辑库数据库代理中的数据库,它可以包含多个逻辑表。解读:Mycat里定义的库,在逻辑上存在,物理上在MySQL里并不存在。有可能是多个MySQL数据库共同组成一个逻辑库。类似多个小孩叠罗汉穿上外套,扮演一个大人。逻辑表数据库代理中的表,它可以映射代理连接的数据库中的表(物理表)解读:Mycat里定义的表,在逻辑上存在,可以映射真实的MySQL数据库的表。可以一对一,也可以一

MyCat 1.6.7(一)MySQL高可用及分库分表

简介MyCat是目前最流行的基于java语言编写的数据库中间件,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能是分库分表。配合数据库的主从模式还可实现读写分离。官方学习地址MyCat2已经可以使用,目前仅支持java8垂直分库就是微服务的形式,把一个服务单元拆到一个库中垂直分表把一个大表,字段多的表,拆分成多个小表,或按照查询逻辑拆分主要信息表或次要信息表水平分库把数据库集群,数据通过hash或取模的方式散到你的

MyCat 1.6.7(一)MySQL高可用及分库分表

简介MyCat是目前最流行的基于java语言编写的数据库中间件,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能是分库分表。配合数据库的主从模式还可实现读写分离。官方学习地址MyCat2已经可以使用,目前仅支持java8垂直分库就是微服务的形式,把一个服务单元拆到一个库中垂直分表把一个大表,字段多的表,拆分成多个小表,或按照查询逻辑拆分主要信息表或次要信息表水平分库把数据库集群,数据通过hash或取模的方式散到你的

你分库分表的姿势对么?——详谈水平分库分表

一、背景提起分库分表,对于大部分服务器开发来说,其实并不是一个新鲜的名词。随着业务的发展,我们表中的数据量会变的越来越大,字段也可能随着业务复杂度的升高而逐渐增多,我们为了解决单表的查询性能问题,一般会进行分表操作。同时我们业务的用户活跃度也会越来越高,并发量级不断加大,那么可能会达到单个数据库的处理能力上限。此时我们为了解决数据库的处理性能瓶颈,一般会进行分库操作。不管是分库操作还是分表操作,我们一般都有两种方式应对,一种是垂直拆分,一种是水平拆分。关于两种拆分方式的区别和特点,互联网上参考资料众多,很多人都写过相关内容,这里就不再进行详细赘述,有兴趣的读者可以自行检索。此文主要详细聊一聊,

你分库分表的姿势对么?——详谈水平分库分表

一、背景提起分库分表,对于大部分服务器开发来说,其实并不是一个新鲜的名词。随着业务的发展,我们表中的数据量会变的越来越大,字段也可能随着业务复杂度的升高而逐渐增多,我们为了解决单表的查询性能问题,一般会进行分表操作。同时我们业务的用户活跃度也会越来越高,并发量级不断加大,那么可能会达到单个数据库的处理能力上限。此时我们为了解决数据库的处理性能瓶颈,一般会进行分库操作。不管是分库操作还是分表操作,我们一般都有两种方式应对,一种是垂直拆分,一种是水平拆分。关于两种拆分方式的区别和特点,互联网上参考资料众多,很多人都写过相关内容,这里就不再进行详细赘述,有兴趣的读者可以自行检索。此文主要详细聊一聊,