
MySQL
_小尾寒羊
梦想要有,放在心里,现实需要面对,行动起来!
展开
-
SpringBoot整合sharding-jdbc实现读写分离
一、什么是sharding-jdbcSharding-Jdbc在3.0后改名为Shardingsphere它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成。他们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、容器、云原生等各种多样化的应用场景。Sharding-Sphere定位...原创 2019-08-04 14:29:53 · 1792 阅读 · 0 评论 -
SpringBoot整合sharding-jdbc实现分表分库
一、Sharding-Jdbc分表分库LogicTable数据分片的逻辑表,对于水平拆分的数据库(表),同一类表的总称。订单信息表拆分为2张表,分别是t_order_0、t_order_1,他们的逻辑表名为t_order。ActualTable在分片的数据库中真实存在的物理表。即上个示例中的t_order_0、t_order_1。DataNode数据分片的最小单元。由数据源名称和数据...原创 2019-08-04 14:26:20 · 467 阅读 · 0 评论 -
MySQL索引
一、为什么需要使用索引?MySQL官方对索引的定义为:索引(Index)是帮助 MySQL 高效获取数据的数据结构。白话文:索引就像书的目录一样可以非常快速的定位到书的页码。如果向mysql发出一条sql语句请求,查询的字段没有创建索引的话,可能会导致全表扫描,这样的话查询效率非常低。二、数据结构Hash、平衡二叉树、B树、B+树区别2.1 数据结构Hash算法哈希表(Hash tab...原创 2019-08-05 08:39:43 · 151 阅读 · 0 评论 -
MySQL主从复制环境搭建
一、MySQL在Linux环境下的安装1、先检查系统是否有安装木MySQLrpm -qa | grep mysql2、下载mysql的repo源wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm如果报错: -bash: wget: 未找到命令安装插件yum -y install wget3、安装...原创 2019-08-01 21:07:39 · 294 阅读 · 0 评论 -
Linux下配置mycat实现MySQL读写分离
一、什么是MyCatMyCAT是一款由阿里Cobar演变而来的用于支持数据库,读写分离、分表分库的分布式中间件。MyCAT支持Oracle、MSSQL、MYSQL、PG、DB2关系型数据库,同时也支持MongoDB等非关系型数据库。MyCAT原理MyCAT主要是通过对SQL的拦截,然后经过一定规则的分片解析、路由分析、读写分离分析、缓存分析等,然后将SQL发给后端真实的数据块,并将返回的结果做...原创 2019-08-05 10:48:39 · 592 阅读 · 0 评论 -
使用Logstash将MySQL同步到Elasticsearch
一、环境准备搭建es和kibana,可以参考我前面写的文章Logstash是一个开源数据收集引擎,具有实时管道功能。Logstash可以动态地将来自不同数据源的数据统一起来,并将数据标准化到你所选择的目的地。二、环境搭建将logstash安装包上传到Linux服务器下,安装logstash-input-jdbc和logstash-output-elasticsearch两个插件。具体步骤...原创 2019-08-09 00:31:15 · 413 阅读 · 0 评论