DB
文章平均质量分 86
学习各种DB。
王野也不野
毕业即失业的惨痛教训一直鞭策着我,我要更加努力的积累知识,沉淀经验!!!
展开
-
MySQL高级
MySQL索引索引是什么?索引是一种数据结构,可以理解为是一种排好序的快速查找的数据结构,使用索引能够更加高效的获取数据。索引的数据类型是什么?索引的数据结构与具体存储引擎的实现有关,MySQL中使用的索引有B+树索引,Hash索引,full-test 全文索引,R-Tree索引等等,InnoDB存储引擎中默认使用的索引类型是B+树索引。Hash索引查询具体某条记录时,速度快,但是不能进行范围查找。索引的存在的问题?实际上索引也是一张表,该表存储了主键与索引字段,并指向实体表的原创 2021-03-25 21:51:45 · 65 阅读 · 0 评论 -
Apach Calcite
Apach CalciteCalcite 是什么?• Apache Calcite 是一个动态数据的管理框架,可以用来构建数据库系统的语法解析模块• 不包含数据存储、数据处理等功能• 可以通过编写 Adaptor 来扩展功能,以支持不同的数据处理平台• Flink SQL 使用并对其扩展以支持 SQL 语句的解析和验证Calcite 架构关于 Calcite 的架构,可以参考下图(图片来自前面那篇论文),它与传统数据库管理系统有一些相似之处,相比而言,它将数据存储、数据处理算法和元数据存储这些转载 2022-03-04 13:42:28 · 124 阅读 · 0 评论 -
redis中RDB&AOF
突然挂了!Redis缓存都在内存中,这下完了!我是Redis,一个叫Antirez的男人把我带到了这个世界上。“快醒醒!快醒醒!”,隐隐约约,我听到有人在叫我。慢慢睁开眼睛,原来旁边是MySQL大哥。“我怎么睡着了?”“嗨,你刚才是不是出现了错误,整个进程都崩溃了!害得一大堆查询请求都给我怼过来了!”,MySQL说到。刚刚醒来,脑子还有点懵,MySQL大哥扶我起来继续工作。“糟了!我之前缓存的数据全都不见了!”“WTF?你没有做持久化吗?”,MySQL大哥一听脸色都变了。我尴尬的摇了摇头转载 2021-11-18 22:46:28 · 96 阅读 · 0 评论 -
redis故事版
我是Redis,MySQL大哥被我害惨了!我是Redis你好,我是Redis,一个叫Antirez的男人把我带到了这个世界上。说起我的诞生,跟关系数据库MySQL还挺有渊源的。在我还没来到这个世界上的时候,MySQL过的很辛苦,互联网发展的越来越快,它容纳的数据也越来越多,用户请求也随之暴涨,而每一个用户请求都变成了对它的一个又一个读写操作,MySQL是苦不堪言。尤其是到“双11”、“618“这种全民购物狂欢的日子,都是MySQL受苦受难的日子。据后来MySQL告诉我说,其实有一大半的用户请求都是转载 2021-11-18 22:40:56 · 94 阅读 · 0 评论 -
redis知识点
redis数据类型剖析1.stringsds数据结构,采用空间预分配和惰性空间释放来提升效率,缺点就是耗费内存。struct sdshdr { int len; //长度 int free; //剩余空间 char buf[]; //字符串数组};复制代码空间预分配:当一个sds被修改成更长的buf时,除了会申请本身需要的内存外,还会额外申请一些空间。惰性空间:当一个sds被修改成更短的buf时,并不会把多余的内存还回去,而是会保存起来。总结:这种设计的核心思想就是转载 2021-11-13 18:39:19 · 97 阅读 · 0 评论 -
linux中yum安装mysql教程
linux中yum安装mysql教程yum下载mysqlyum install -y mysqlyum install -y mysql-serveryum install -y mysql-devel启动mysql服务service mysqld mysql初始化root用户密码mysqladmin -u root password xxxx修改root登录ip update mysql.user set host = '%' where user ='roo原创 2021-10-31 20:02:29 · 194 阅读 · 0 评论 -
MySQL主从复制配置案例
1、配置Master修改mysql配置文件my.cnfvi /etc/my.cnf[mysqld]log-bin=mysql-binserver-id=1重启mysql,查看server_idshow variables like 'server_id';## 如果没有生效手动设置set global server_id=2;创建slave复制binlog所用的用户CREATE USER 'repl'@'192.168.199.198' IDENTIFIED WIT.原创 2021-10-25 22:29:50 · 350 阅读 · 0 评论 -
基于ShardingJDBC的分库分表
基于ShardingJDBC的分库分表前言传统应用项目设计通常都是采用单一数据库作为存储方案,但是随着互联网的迅猛发展以及应用数据量的增长,数据库会随着数据量的增长而渐渐成为整个应用框架的性能瓶颈。首先是由于关系学数据库大多是采用B+Tree类型的索引,当数据量超过一定的阈值之后,会导致索引的深度增长,而索引的深度又直接影响了磁盘IO操作的次数,直接影响了数据库查询性能的优劣。其次由于用户数量的提升,高并发的数据库请求也会越来越多,单节点数据库的连接数、TPS以及存储容量都存在上限的限制,并发数达到转载 2021-10-24 19:45:32 · 3375 阅读 · 2 评论 -
基于 MySQL + Tablestore 分层存储架构的大规模订单系统实践-架构篇
一 背景订单系统存在于各行各业,如电商订单、银行流水、运营商话费账单等,是一个非常广泛、通用的系统。对于这类系统,在过去十几年发展中已经形成了经典的做法。但是随着互联网的发展,以及各企业对数据的重视,需要存储和持久化的订单量越来越大,数据的重视程度与数据规模的膨胀带来了新的挑战。首先,订单量对于数据的存储、持久化、访问带来了挑战,这不仅增加了开发面对的困难,也为系统的运维带来了挑战。其次,随着大数据技术的发展以及运营水平的不断提高,订单数据的后续数据分析工作,如流批处理、ETL,也越来越重要,这也对数据的转载 2021-09-05 12:43:07 · 105 阅读 · 0 评论 -
阿里巴巴Canal常见问题:重复解析Filter失效消费落后
阿里巴巴Canal常见问题:重复解析/Filter失效/消费落后前言Canal是阿里巴巴开源的数据库Binlog日志解析框架,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。在之前我写的文章阿里开源MySQL中间件Canal快速入门中,我已经介绍了Canal的基本原理和基础使用。在部署到生产环境的过程中,自己作为一个菜鸟,又踩了一些坑,期间做了记录和总结,并再解决后分析了下原因,便有了此文。本文重点内容Canal常见的三大问题原因分析及解决方案Binlog解析错误转载 2021-08-28 15:44:43 · 594 阅读 · 0 评论 -
MyBatisPlus
MyBatis Plus国产的开源框架,基于 MyBatis核心功能就是简化 MyBatis 的开发,提高效率。MyBatis Plus 快速上手Spring Boot(2.3.0) + MyBatis Plus(国产的开源框架,并没有接入到 Spring 官方孵化器中)1、创建 Maven 工程2、pom.xml 引入 MyBatis Plus 的依赖<dependency> <groupId>com.baomidou</groupId>转载 2021-04-20 18:04:26 · 78 阅读 · 0 评论