首页 文章 精选 留言 我的
优秀的个人博客,低调大师

微信关注我们

原文链接:https://my.oschina.net/gaussdb/blog/5596862

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

是什么影响了MySQL索引B+树的高度?

hello,大家好,我是张张,「架构精进之路」公号作者。 提到MySQL,想必大多后端同学都不会陌生,提到B+树,想必还是有很大部分都知道InnoDB引擎的索引实现,利用了B+树的数据结构。 那InnoDB 的一棵B+树可以存放多少行数据?它又有多高呢? 到底是哪些因素会对此造成影响呢,今天我们就来展开聊一下。 1InnoDB引擎数据存储 在计算机中,磁盘存储数据最小单元是扇区,一个扇区的大小是512字节,而文件系统(例如XFS/EXT4)的最小单元是块,一个块的大小是4k,在InnoDB存储引擎中,也有页(Page)的概念,默认每个页的大小为16K,也就是每次读取数据时都是读取4*4k的大小! 在MySQL中,InnoDB页的大小默认是16k,当然也可以通过参数设置: 2InnoDB引擎数据操作 接下来,为了让大家能更好地理解数据存储逻辑,我们来进行一个数据操作实例进行讲解。 假设我们现在有一个用户表,我们往里面写入数据。 这里需要注意的一点是,在某个页内插入新数据行时,为了减少数据的移动,通常是插入到当前行的后面或者是已删除行留下来的空间,所以在某一个页内的数据并不是完全有...

高并发场景下如何保证系统稳定性

导语 微服务产品团队为了广大开发者朋友们可以更好的使用腾讯云微服务产品,将持续为大家提供微服务上云快速入门的指引性文档,内容通俗易懂易上手,本篇为本系列的第二篇,为开发者朋友们详解高并发场景里限流的解决方案,欢迎大家收看。 本篇文章将从以下四个方面为大家详解高并发场景限流解决方案: 秒杀场景架构概述 限流实现原理及方案选型 限流配置实践 云书城沙盒环境演示 秒杀场景架构概述 场景特点 在电商行业里,商家经常会做商品促销的活动,来进行品牌推广或吸引更多客户访问,在这种大促的场景下,通常会有高并发流量进入系统,也就是我们俗称的秒杀场景。在这种场景下,一般会遇到四个典型的特征。 瞬时请求量大,商品价格低廉,吸引大量用户在活动开始时进行抢购。 热点数据,指定部分商品参与活动,大量用户浏览量相对集中。 避免超卖,因商品让利较多,商家为控制成本,所以数量有限。 不能影响其他业务,秒杀活动同时其他业务也需要正常进行。 在遇见以上特征带来的技术难题时,要如何保证系统正常运行呢?主要有以下几个设计要点: 秒杀子系统与主站资源隔离; 系统需要具备限流能力,能够消化掉秒杀开始瞬间的巨大流量; 系统需要具备快...

相关文章

发表评论

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Oracle

Oracle

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Eclipse

Eclipse

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

JDK

JDK

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。