首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
MySQL实战
我爱娃哈哈
创建于2024-05-10
订阅专栏
数据库学到最后,要与业务紧密结合,站在业务的角度,全流程地进行思考,这样才能设计出真正好用的数据库架构。
等 5 人订阅
共20篇文章
创建于2024-05-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
正式环境下的历史数据迁移方案,你知道几个?
一、历史数据库 MySQL 数据库可以很好地支撑海量的 OLTP(Online Transaction Processing)的系统,但是对于海量的互联网业务来说,数据量是非常巨大的。 假设一天 10
如何优雅的删除正式环境中的大表
引起 MySQL 数据库性能抖动的原因有很多,比如大事务、定时批量查询等,而这些原因我们一般都会注意到。但是,有一个引起性能抖动的原因却经常被我们忽视,那就是在生产环境删除无用的大表,即 DROP T
分布式数据库架构下,到底要不要使用 2PC来实现分布式事务呢?
前面介绍了很多关于分布式数据库的一些知识点,但是,分布式数据库还有一个很令人头疼的问题,那就是分布式事务。本篇文章,我们就来看一下,如何在海量的互联网业务中实现分布式事务。 一、分布式事务是什么? 事
分布式数据库应该选择哪种方式连接?直连 or 中间件?
访问分布式数据库有两种模式: 业务直接根据分库分表访问 MySQL 数据库节点; 根据中间件访问。 一、分库分表直接访问 在设计分片时,我们已经明确了每张表的分片键信息,所以业务或服务可以直接根据分片
分布式数据库中,如何正确的将数据分片?
前面我们了解了分布式数据库的架构,知道各类分布式数据库都离不开计算层、存储层、元数据层这三层关系。另外,很重要的一点是,了解了分布式数据库是把数据打散存储在一个个分片中。在基于MySQL 的分布式数据
分布式数据库架构:从单实例到分布式,开发人员需及早掌握?
现在互联网应用已经普及,数据量不断增大。对淘宝、美团、百度等互联网业务来说,传统单实例数据库很难支撑其性能和存储的要求,所以分布式架构得到了很大发展。而开发人员、项目经理,一定要认识到数据库技术正在经
如何在强数据一致性要求下设计数据库的高可用架构
在高可用的三大架构设计(基于数据层的高可用、基于业务层的高可用,以及融合的高可用架构设计)中。仅仅解决了业务连续性的问题:也就是当服务器因为各种原因,发生宕机,导致MySQL 数据库不可用之后,快速恢
数据库高可用设计方案分享
MySQL复制技术实现业务层读写分离方案,本质上就是为了打造数据库的高可用,因为复制是高可用的基础。但只用复制同步数据又远远不够,还要结合自己的业务进行高可用设计。 一、什么是高可用? 高可用(Hig
解决MySQL主从复制延迟问题,看这篇就够了
大家可能会发现,自己的主从复制会存在主从数据延迟的问题,甚至会导致读写分离,架构设计在业务层出现较为严重的问题,比如迟迟无法读取到主库已经插入的数据。但这可能并不是 MySQL 复制的问题,而是业务没
MySQL数据复制机制,你知道有什么优缺点吗?
业务需要上线,除了表和索引的结构设计之外,还要做好高可用的设计。因为在真实的生产环境下,如果发生物理硬件故障,没有搭建高可用架构,会导致业务完全不可用。 而这在海量并发访问的互联网业务中完全不敢想象。
你了解MySQL分区表吗?知道哪些情况不适用分区表吗?
一、分区表的使用 简单来说,分区表就是把物理表结构相同的几张表,通过一定算法,组成一张逻辑大表。这种算法叫“分区函数”,当前 MySQL 数据库支持的分区函数类型有 RANGE、LIST、HASH、K
子查询与LEFT JOIN相比,哪种方式更易于理解和编写?
除了多表连接之外,开发过程中还会大量用子查询语句(subquery)。但是因为之前版本的MySQL 数据库对子查询优化有限,所以很多 OLTP 业务场合下,我们都要求在线业务尽可能不用子查询。 然而,
看完这篇文章,放心在数据库使用Join查询吧
前面我们了解了些单表SQL的索引设计及调优技巧。但在日常开发中,除了单表的SQL外,还有更为复杂的多表join查询和子查询语句。这就需要在多表中创建索引,难度也提升了不少。很多开发人员下意识地认为 J
为什么SQL执行计划未使用创建的索引呢?MySQL是如何选择索引的?
在实际工作中,大家可能会遇到这个问题:MySQL并没有按照自己的预想来选择索引,比如创建了索引但是选择了全表扫描,这肯定是 MySQL 数据库的 Bug,或者是索引出错了。真相真的是MySQL出错了吗
【MySQL实战】SQL优化的利器:组合索引的正确使用姿势
通过前面几篇文章的介绍,大家应该都对MySQL中索引的创建和基本技巧有了大概的了解。在实际在实际业务中,我们会遇到很多复杂的场景,比如对多个列进行查询。这时,可能会要求用户创建多个列组成的索引,如列
InnoDB存储引擎中的索引组织表和二级索引如何影响数据库的性能和查询效率?
InnoDB存储引擎是MySQL数据库中使用最为广泛的引擎。在海量大并发的 OLTP 业务中,InnoDB 必选。它在数据存储方面有一个非常大的特点:索引组织表(Index Organized Tab
如何正确设计索引以发挥MySQL性能优势?
表结构设计,只是我们业务的第一步,要想发挥MySQL的性能优势,索引设计也是必不可少的。正确的索引设计,业务才能达到上线的初步标准。 一、索引是什么? 相信大家在面试时,通常会被问到“什么是索引?”而
提升MySQL性能的秘密:了解表压缩功能的使用及其对性能的影响。
在MySQL数据库的使用中,对于字段类型设计大家可能都有一些思路和方式,但是针对存储方面的设计,在表结构设计之初可能就没考虑过,只有当业务发展到一定规模才意识到它所带来的问题严重性。而物理存储主要是考
MySQL表结构的一些设计经验分享
我们在对一张表进行设计时,还要遵守一些基本的原则,比如经常听见的“范式准则”。但范式准则过于理论,在真实业务中,不必严格遵守三范式的要求。而且有时为了性能考虑,还可以进行反范式的设计,比如在数据仓库领
MySQL数据库中的浮点类型和高精度类型有什么区别?为什么不推荐使用浮点类型?
在软件开发中,作为后端,无可避免的需要熟练使用 MySQL 数据库进行数据存储和读取。对于信息系统而言,数据库的的地位不言而喻。那作为软件开发工程师,在使用 MySQL 过程中,又有哪些需要注意的呢?