
存储中间件
文章平均质量分 83
存储中间件
闫同学鸭
让旷野天空放一片晴
展开
-
一文搞懂Clickhouse的MySQL引擎
ClickHouse是一个开源的分布式列式数据库管理系统,专为在线分析处理(OLAP)设计。它具备高性能、可扩展性强、支持SQL查询等特点,能够实时生成分析数据报告。ClickHouse使用列式存储和向量化执行等技术,提高了查询性能和数据压缩率,非常适合大数据分析和实时数据查询场景。这篇文章我就来分享一下Clickhouse中的MySQL引擎。原创 2025-01-05 22:00:24 · 1247 阅读 · 0 评论 -
一文搞懂MySQL表字段类型长度的含义
其中id、name、age是该表的三个不同字段,而每个类型+数字就是该字段的类型长度,比如int(10)就是该字段是int类型长度为10,这下大家应该能理解什么是MySQL表字段类型长度了吧(其实在后续的讲解中会发现这个并不是长度,而是宽度)那么重点问题来了,每一种类型后面括号里的数字都有什么含义呢,下面我们来剖析下:首先MySQL表的字段都支持哪些类型?原创 2022-11-19 12:37:26 · 4571 阅读 · 7 评论 -
玩转MongoDB—搭建MongoDB集群
如题,本次玩转MongoDB我们从搭建集群开始,话说MongoDB一共有三种搭建集群的方式,但是由于版本更新,据说在4.0版本之后第一种方式,也就是主从复制的方式被遗弃掉了,大概是因为这种方式的效率不高吧,因为目前我们使用的是5.x版本,因此就不花时间讲解第一种方式了,在其他的文章上摘录了一下,可供大家参考。...原创 2022-07-01 08:01:03 · 2292 阅读 · 10 评论 -
玩转MongoDB—使用Go和Java客户端
话说上一节我们说到MongoDB的基本使用,当命令行的操作我们熟悉了以后,就可以使用相关的Driver,也就是驱动程序进行相关编程语言的使用操作,因为在实际的开发过程中总归是要用编程语言来控制的,因此这篇文章我们介绍两个最常用的编程语言—Go&Java,来使用各自的驱动链接并操作MongoDB,Start!...原创 2022-06-22 08:58:32 · 433 阅读 · 4 评论 -
从2开始,在Go语言后端业务系统中引入缓存
本次我们接着上两篇文章进行讲解《从0开始,用Go语言搭建一个简单的后端业务系统》和《从1开始,扩展Go语言后端业务系统的RPC功能》原创 2022-06-20 08:45:45 · 1178 阅读 · 2 评论 -
玩转MongoDB—基本概念及初步使用
Hello 朋友们,本次我们介绍一种NoSQL数据库,也是当前除了Redis以外比较主流的非关系型数据库—MongoDB原创 2022-06-19 14:03:47 · 515 阅读 · 4 评论 -
一文搞懂MySQL中一条SQL语句是如何执行的
曾在面试中被问过这样的问题:在MySQL中是如何执行的?因为没有专门的研究过这个问题,因此当时答的不是很好,所以想利用专门的时间来研究下这个内容,只有了解了SQL是如何执行的,才能够写出更好的SQL。...原创 2022-06-07 19:59:15 · 684 阅读 · 2 评论 -
玩转Elasticsearch—Spring Data整合ES7.16.3
5.1 pom依赖新建spring boot项目:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><!-- 依赖web starter--><dependency> <groupId&g原创 2022-01-22 19:37:59 · 2194 阅读 · 0 评论 -
玩转Docker—部署Spring Boot+MySQL工程实战
1 搭建Spring Boot+MySQL项目1.1 项目依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId>org.mybatis.spring.b原创 2022-02-03 16:26:51 · 2926 阅读 · 0 评论 -
玩转Elasticsearch—基础知识
Elasticsearch版本:7.16.2官网:https://www.elastic.co/cn/elasticsearch/文档:https://www.elastic.co/guide/index.html1 介绍1.1 什么是ElasticsearchElasticsearch 是位于 Elastic Stack 核心的分布式搜索和分析引擎。Logstash 和 Beats 有助于收集、聚合和丰富您的数据并将其存储在 Elasticsearch 中。Kibana 使您能够以交互方式原创 2022-01-22 19:09:57 · 318 阅读 · 0 评论 -
记录一次SQL中的bug的修复过程
好久都没有花这么长时间找一个bug了,而且还是关于SQL代码的bug,1 问题场景引入目前人们的日常生活消费无非有两种最常用的方式:手机移动支付和银行卡转账。假设我们有一个需求,就是根据不同用户统计出他在银行卡端特定的消费类型和手机移动端的支付次数之和。我们模拟银行卡端和手机移动端的最简单状况下的数据表结构:银行卡端:用户ID(user_id)、用户名(user_name)、银行卡号(card_id)、消费金额(money)、消费标识(level)手机端:用户ID(user_id)、用户名(u原创 2021-12-29 19:05:58 · 900 阅读 · 0 评论 -
浅谈MySQL Binlog
1 什么是binlog?binlog是二进制日志文件,用于记录mysql的数据更新或者潜在更新状况,在mysql主从复制中就是依靠的binlog。可以通过语句“show binlog events in ‘binlogfile’”来查看binlog的具体事件类型。binlog记录的所有操作实际上都有对应的事件类型的,MySQL binlog的三种工作模式:Row level(行记录)简介:日志中会记录每一行数据被修改的情况,然后在slave端对相同的数据进行修改。优点:所有更改都可以复原创 2021-11-24 14:07:38 · 474 阅读 · 0 评论 -
Go-MySQL-Driver,让Go语言拥抱MySQL
开源地址:https://github.com/go-sql-driver/mysql1 简介正如官方所说,Go-MySQL-Driver是一个Go的sql或数据库操作包。2 优势纯粹的Go语言实现,轻量级和快速z支持TCP/IPv4, TCP/IPv6, Unix域套接字或自定义协议自动处理断开的连接,自动连接池(通过数据库/sql包)支持大于16MB的查询完整的sql体系,智能长数据处理3 上手操作3.1 建表CREATE TABLE `student` ( `id`.原创 2021-12-04 11:22:08 · 1452 阅读 · 0 评论 -
MySQL事务底层原理和MVCC机制
MySQL事务底层原理和MVCC机制1 数据库事务数据库事务是一个跟关键的概念,事务的特性就是我们经常说的ACID,一句话解释就是要么全都成功要么全都失败。原子性一致性隔离性持久性2 MySQL事务底层原理和实现机制MySQL事务机制的核心是两个日志文件:redo log(重做日志)undo log(回滚日志)2.1 redo logredo log主要实现的是事务中的持久性,记录物理数据变化即DML操作redo log分为两部分:redo log file 和redo l原创 2021-11-04 12:56:27 · 363 阅读 · 0 评论 -
Sharding-JDBC搭建MySQL读写分离
官网:https://shardingsphere.apache.org/document/5.0.0/cn1 读写分离概述读写分离,顾名思义就是将Java应用对数据库的读和写操作进行区分执行,可以是在不同的数据节点也可能是在不同的数据库,这是在业务压力较大的情况下对数据库能够更好的承受压力的常用做法。2 Spring Boot整合Sharding-JDBC实现读写分离2.1 项目结构和表结构CREATE TABLE `student` ( `id` int(100) NOT NULL.原创 2021-11-29 10:32:22 · 432 阅读 · 0 评论 -
玩转MySQL表之间的各种连接查询
1 概述为什么要进行连接查询?因为不同表之间的数据具有不同的用途和字段,连接查询可以将我们需要用到的两个表的不同字段进行关联,从而找到我们有用的信息。连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型。为不同实体创建新的表,然后通过连接进行查询。2 连接类型3 各种连接详解和示例首先我们新建两张表,并设置好相应的字段和数据建表学生表(student)CREATE TABLE `student` ( `id` int(11) NOT NULL, `no`原创 2021-11-05 13:17:50 · 1183 阅读 · 1 评论 -
一文搞懂MySQL主从复制
1 为什么要主从复制主从复制、读写分离一般是一起使用的。目的很简单,就是为了提高数据库的并发性能。你想,假设是单机,读写都在一台MySQL上面完成,性能肯定不高。如果有三台MySQL,一台mater只负责写操作,两台salve只负责读操作,性能就能大大提高了。所以主从复制、读写分离就是为了数据库能支持更大的并发、提高数据库的可用性。2 主从复制步骤2.1 环境准备MySQL主机:IP地址:10.0.0.1端口号:3306版本:5.5MySQL从机:IP地址:10.0.0原创 2021-11-27 11:41:59 · 846 阅读 · 0 评论 -
MySQL事务的隔离级别以及脏读、幻读和不可重复读
1 事务的四大特性ACIDACID,是指数据库管理系统(DBMS)在写入或更新的过程中,为保证事务(transaction)是正确可靠的,所必须具备的四个特性:原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability)。Atomicity(原子性):一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被恢复(Rollback)到事务开始前的状态,就像这个事务原创 2021-07-17 15:25:00 · 3958 阅读 · 2 评论 -
CentOS安装MySQL5.5
一 、安装前准备、安装包下载1 准备安装由于CentOS7自带的是 Mariadb, 所以先来删除他吧…查找版本# rpm -qa|grep mariadb执行命令后会出现类似 MariaDB-server-5.5.49-1.el7.centos.x86_64 之类的鬼…记住名字就行了…删除# rpm -e --nodeps 上面查出来的文件名删除配置文件# rm /etc/my.cnf到这里就OK了…现在我们开始安装mysql2 下载安装包下载地址 https:原创 2020-12-08 10:57:42 · 393 阅读 · 0 评论 -
SQL Server常见的约束条件
SQL server常见的约束条件1.检查只能是男或者女Sex in(‘男,女’)),Sex =‘男’ or sex =‘女’)2.在一个范围中间Sage>0 and sage<120Sage between 12 and 303.长度大于某个值len(pwd)>6) //pwd为密码字段4.数大于某个值Sage>15.只能是8位字符,前两...原创 2020-03-21 08:51:01 · 16716 阅读 · 4 评论