首页
学习
活动
专区
工具
TVP
发布

一个会写诗的程序员的博客

专栏成员
1222
文章
2502876
阅读量
96
订阅数
MySQL 存储引擎 - InnoDB 实现原理介绍
内存结构主要包括 Buffer Pool、Change Buffer、Adaptive Hash Index和 Log Buffer 四大组件
一个会写诗的程序员
2023-03-08
1K1
【分布式系统】深入理解一致性 Hash 算法
近年来B2C、O2O等商业概念的提出和移动端的发展,使得分布式系统流行了起来。分布式系统相对于单系统,解决了流量大、系统高可用和高容错等问题。功能强大也意味着实现起来需要更多技术的支持。例如系统访问层的负载均衡,缓存层的多实例主从复制备份,数据层的分库分表等。我们以负载均衡为例,常见的负载均衡方法有很多,但是它们的优缺点也都很明显:
一个会写诗的程序员
2023-03-08
6070
ClickHouse 引擎在行为分析场景下的 JOIN 优化
火山引擎增长分析 DataFinder 基于 ClickHouse 来进行行为日志的分析,ClickHouse 的主要版本是基于社区版改进开发的字节内部版本。
一个会写诗的程序员
2023-01-08
2.6K0
【图文详解】一文全面彻底搞懂HBase、LevelDB、RocksDB等NoSQL背后的存储原理:LSM-tree 日志结构合并树
LSM 树广泛用于数据存储,例如 RocksDB、Apache AsterixDB、Bigtable、HBase、LevelDB、Apache Accumulo、SQLite4、Tarantool、WiredTiger、Apache Cassandra、InfluxDB和ScyllaDB等。
一个会写诗的程序员
2022-11-30
2.7K0
ubuntu自动挂载硬盘实现所有用户可读写
找到需要自动挂载的分区/dev/sda2的UUID=“xxxxx” TYPE=“ext4”,这里的type如果是ext4,后边文件中选择ext4,否则选择对应的文件格式
一个会写诗的程序员
2022-09-30
2.6K0
Ubuntu 配置/etc/fstab参数实现开机自动挂载硬盘
不同于热插拔的设备,对于硬盘可能需要长期挂载在系统下,所以如果每次开机都去手动mount是非常痛苦的,当然Ubuntu系统的GNOME桌面自带的gvfsd也会帮你自动挂载,但是指向的路径却是按照uuid命名的,对于有强迫症的我而言,这是极其痛苦的,所以希望开机就可以自动挂载硬盘到指定路径。只关注具体如何实现可以直接跳过我的这些“废话”,直接移步到实现步骤。
一个会写诗的程序员
2022-09-28
4.4K0
Greenplum 架构详解 & Hash Join 算法介绍
Greenplum数据库是一种大规模并行处理(MPP)数据库服务器,其架构特别针对管理大规模分析型数据仓库以及商业智能工作负载而设计。
一个会写诗的程序员
2022-03-23
1.5K0
ElasticSearch 亿级数据检索深度性能优化
数据平台已迭代三个版本,从头开始遇到很多常见的难题,终于有片段时间整理一些已完善的文档,在此分享以供所需朋友的实现参考,少走些弯路,在此篇幅中偏重于ES的优化,关于HBase,Hadoop的设计优化估计有很多文章可以参考,不再赘述。
一个会写诗的程序员
2021-12-16
1.8K0
【ClickHouse为什么这么快?】4. SSD 与 HDD
SSD 固态硬盘读写速度快:采用闪存作为存储介质,读取速度相对机械硬盘更快。固态硬盘不用磁头,寻道时间几乎为0,持续写入的速度较高。
一个会写诗的程序员
2021-12-16
1.2K0
为什么MySQL InnoDB 存储引擎要用B+树做索引,而不用B树?
一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储的磁盘上。这样的话,索引查找过程中就要产生磁盘I/O消耗。而因为B+树的内部节点只是作为索引使用,而不像B树那样每个节点都需要存储硬盘指针。也就是说:B+树中每个非叶节点没有指向某个关键字具体信息的指针,所以每一个节点可以存放更多的关键字数量,即一次性读入内存所需要查找的关键字也就越多,减少了I/O操作。
一个会写诗的程序员
2021-03-04
4.7K1
【图文动画详解原理系列】1.MySQL 索引原理详解
MySQL是一个开放源代码的关系数据库管理系统。原开发者为瑞典的MySQL AB公司,最早是在2001年MySQL3.23进入到管理员的视野并在之后获得广泛的应用。 2008年MySQL公司被Sun公司收购并发布了首个收购之后的版本MySQL5.1,该版本引入分区、基于行复制以及plugin API。移除了原有的BerkeyDB引擎,同时,Oracle收购InnoDB Oy发布了InnoDB plugin,这后来发展成为著名的InnoDB引擎。2010年Oracle收购Sun公司,这也使得MySQL归入Oracle门下,之后Oracle发布了收购以后的首个版本5.5,该版本主要改善集中在性能、扩展性、复制、分区以及对windows的支持。目前版本已发展到5.7。
一个会写诗的程序员
2021-03-04
2.3K0
数据结构与算法
数据结构与算法 数据结构 什么是数据结构? 逻辑、存储、运算 数据(data) 数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的原始素材。数据是对客观事物的性质、状态以及相互关系等进行记载的物理符号或这些物理符号的组合。它是可识别的、抽象的符号。 数据可以是连续的值,比如声音、图像,称为模拟数据;也可以是离散的,如符号、文字,称为数字数据。 在计算机科学中,数据是指所有能输入计算机并被计算机程序处理的符号的介质的总称,是用于输入电子计算机进行处理,具有一定
一个会写诗的程序员
2020-11-12
5930
跨域单点登录解决方案
单点登录有两种模型,一种是共同父域下的单点登录(例如域名都是 xx.a.com),还有就是完全跨域下的单点登录(例如域名是xx.a.com,xx.b.com),本文我们讲一下完全跨域下的单点登录该怎么实现。
一个会写诗的程序员
2020-10-19
2.3K0
Spring @Autowired npe example:Why your Spring @Autowired component is null
找原因,找了大半天, 也翻了Spring MVC的源码。。。终于,灵机一动,看到了 private :
一个会写诗的程序员
2020-09-11
1.3K0
亿级数据量系统 db 数据库性能优化方案
MySQL数据库默认连接为100,我们可以通过配置initialSize、minIdle、maxActive等进行调优,但由于硬件资源的限制,数据库连接不可能无限制的增加,对大型单体应用单实例数据库可能会出现最大连接数不能满足实际需求的情况,这时就会系统业务阻塞。
一个会写诗的程序员
2020-05-18
1K0
数据库中的 “行式存储”和“列式存储”
传统的关系型数据库,如 Oracle、DB2、MySQL、SQL SERVER 等采用行式存储法(Row-based),在基于行式存储的数据库中, 数据是按照行数据为基础逻辑存储单元进行存储的, 一行中的数据在存储介质中以连续存储形式存在。
一个会写诗的程序员
2019-10-28
11.7K0
聚簇索引与非聚簇索引
看上去聚簇索引的效率明显要低于非聚簇索引,因为每次使用辅助索引检索都要经过两次B+树查找,这不是多此一举吗?聚簇索引的优势在哪?
一个会写诗的程序员
2019-10-25
1.5K0
MySQL 整体架构与 SQL 执行原理,数据库事务原理
1.调用 InnoDB 引擎接口取这个表的第一行,判断 id 值是不是 1,如果不是则跳过,如果是则将这行存在结果集中; 2.调用引擎接口取“下一行”,重复相同的判断逻辑,直到取到这个表的最后一行。 3.执行器将上述遍历过程中所有满足条件的行组成的记录集作为结果集返回给客户端。
一个会写诗的程序员
2019-08-21
2.6K0
《Springboot极简教程》 第11章 Springboot集成mongodb开发小结
本章我们通过SpringBoot集成mongodb,Java,Kotlin开发一个极简社区文章博客系统。
一个会写诗的程序员
2018-08-20
1.7K0
6.3 Spring Boot集成mongodb开发小结
本章我们通过SpringBoot集成mongodb,Java,Kotlin开发一个极简社区文章博客系统。
一个会写诗的程序员
2018-08-20
4.1K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档