摘要:
Lucene 在了解Lucene之前,我们先了解下全文数据查询。 全文数据查询 我们的数据一般分为两种:结构化数据和非结构化数据 结构化数据:有固定格式或有限长度的数据,如数据库中的数据、元数据 非结构化数据:又叫全文数据,指不定长或无固定格式的数据,如邮件、word文档 数据库适合结构化数据的精确 阅读全文
摘要:
Yearning 1.1 Yearning简介 Yearning开源的MySQL SQL语句审核平台,提供数据库字典查询、查询审计、SQL审核等多种功能。 Yearning 1.x版本需要Inception提供SQL审核及回滚功能 Inception是集审核、执行、回滚于一体的自动化运维系统,它是根 阅读全文
摘要:
下载Mycat https://github.com/MyCATApache/Mycat-Server/releases Mycat基础分库 基础配置 修改server.xml <user name="root" defaultAccount="true"> <property name="pass 阅读全文
摘要:
Mycat简介 Mycat是一个实现了MySQL协议的Server,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而后端可以用MySQL原生协议或JDBC协议与多个MySQL服务器通信,其核心功能是分库分表和读写分离,即将一个大表水平分割为N个小表,存储在后端MySQL服 阅读全文
摘要:
基础分库 以下实例基于shardingsphere 4.1.0 + SpringBoot 2.2.5.RELEASE版本 依赖导入: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <pr 阅读全文
摘要:
分库分表 背景描述 在系统搭建刚开始的时候我们一般使用的是单机数据库或主从架构,但是随着业务的发展,数据量越来越大。我们会遇到下面的一系列问题: 用户请求量大 单台服务器TPS、内存、IO都是有上限的,我们需要将请求分散到多个服务器去 单库数据量太大 单个数据库处理能力有限;单库所在的服务器磁盘空间 阅读全文
摘要:
MySQL性能优化 MySQL性能优化我们可以从以下四个维度考虑:硬件升级、系统配置、表结构设计、SQL语句和索引。 从成本上来说:硬件升级>系统配置>表结构设计>SQL语句及索引,然而效果却是由低到高。所以我们在优化的时候还是尽量从SQL语句和索引开始入手。 硬件升级 硬件升级这里不在过多赘述,升 阅读全文
摘要:
索引类型 MySQL索引类型可以按不同纬度分为如下几种: 从索引存储结构划分:B Tree索引、Hash索引、FULLTEXT全文索引、R Tree索引 从应用层次划分:普通索引、唯一索引、主键索引、复合索引 从索引键值类型划分:主键索引、辅助索引(二级索引) 从数据存储和索引键值逻辑关系划分:聚集 阅读全文
摘要:
MySQL体系架构 客户端连接器 提供与MySQL服务器建立的支持。目前几乎支持所有主流的服务端编程技术,例如常见的 Java、C、Python、.NET等,它们通过各自API技术与MySQL建立连接 连接池 负责存储和管理客户端与数据库的连接,一个线程负责管理一个连接。 系统管理和控制工具 例如备 阅读全文
摘要:
Sentinel 是什么? 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Sentinel 具有以下特征: 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场 阅读全文