随笔分类 -  数据库

摘要:一、存储引擎 1、InnoDB引擎 设计目标是面向在线事务(OLTP)处理的应用。 支持事务、行级锁、通过多版本并发控制(MVCC)支持高并发、提供一致性非锁定读、next-key locking避免幻读、主键聚集索引 2、MyISAM引擎 设计目标是面向OLAP应用。 不支持事务、不支持行锁、表锁 阅读全文
posted @ 2019-09-17 17:49 leon66666 阅读(822) 评论(0) 推荐(0) 编辑
摘要:一、前言 只有InnoDB引擎支持事务,下边的内容均以InnoDB引擎为默认条件 二、常见的并发问题 1、脏读 一个事务读取了另一个事务未提交的数据 2、不可重复读 一个事务对同一数据的读取结果前后不一致。两次读取中间被其他事务修改了 3、幻读 幻读是指事务读取某个范围的数据时,因为其他事务的操作导 阅读全文
posted @ 2019-08-17 22:13 leon66666 阅读(481) 评论(0) 推荐(0) 编辑
摘要:一、分类 MySQL的锁机制不同的存储引擎支持不同的锁机制,分为表级锁、行级锁、页面锁。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁;InnoDB存储引擎既支持行级锁( 阅读全文
posted @ 2019-07-19 19:44 leon66666 阅读(661) 评论(0) 推荐(0) 编辑
摘要:一、关于MHA MHA(Master HA)是一款开源的MySQL的高可用程序,它为MySQL主从复制架构提供了automating master failover 功能。MHA在监控到master节点故障时,会提升其中拥有最新数据的slave节点成为新的master节点,在此期间,MHA会通过与其 阅读全文
posted @ 2019-06-13 20:06 leon66666 阅读(564) 评论(0) 推荐(0) 编辑
摘要:1、介绍 Atlas 是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接 阅读全文
posted @ 2019-06-12 14:57 leon66666 阅读(1476) 评论(0) 推荐(0) 编辑
摘要:1、从单机数据库说起(Mysql、Oracle、PostgreSQL) 关系型数据库起源自1970年代,其最基本的功能有两个: 把数据存下来; 满足用户对数据的计算需求。 第一点是最基本的要求,如果一个数据库没办法把数据安全完整存下来,那么后续的任何功能都没有意义。当满足第一点后,用户紧接着就会要求 阅读全文
posted @ 2019-06-10 11:55 leon66666 阅读(3192) 评论(0) 推荐(0) 编辑
摘要:一、小米 1、背景 小米关系型存储数据库首选 MySQL,单机 2.6T 磁盘。由于小米手机销量的快速上升和 MIUI 负一屏用户量的快速增加,导致负一屏快递业务数据的数据量增长非常快, 每天的读写量级均分别达到上亿级别,数据快速增长导致单机出现瓶颈,比如性能明显下降、可用存储空间不断降低、大表 D 阅读全文
posted @ 2019-06-10 11:54 leon66666 阅读(1145) 评论(0) 推荐(0) 编辑
摘要:0、TIDB优势 1、和MySql相比,具备OLAP能力。省去了很多数据仓库搭建成本和学习成本。这在业务层是非常受欢迎的。可以在其他分库分表业务中,通过 syncer 同步,进行合并,然后进行统计分析2、数据量增长极快的OLTP场景,这些数据库的数据在一年内轻松达到数百亿量级。TiDB 的所有特性都 阅读全文
posted @ 2019-06-05 15:09 leon66666 阅读(704) 评论(0) 推荐(0) 编辑
摘要:一 TiDb简介 TiDB 是 PingCAP 公司受 Google Spanner / F1 论文启发而设计的开源分布式 HTAP (Hybrid Transactional and Analytical Processing) 数据库,结合了传统的 RDBMS 和NoSQL 的最佳特性。TiDB 阅读全文
posted @ 2019-06-03 17:25 leon66666 阅读(666) 评论(0) 推荐(0) 编辑
摘要:1、定义 索引是一种数据结果,帮助提高获取数据的速度 为了提高查找速度,有很多查询优化算法。但是每种查找算法都只能应用于特定数据结构之上。 索引就是数据库创建的满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据 2、索引数据结构 目前大部分数据库系统及文件系统都采用B Tree或其变 阅读全文
posted @ 2019-04-22 14:51 leon66666 阅读(7237) 评论(0) 推荐(0) 编辑
摘要:分区:对业务透明,分区只不过把存放数据的文件分成了许多小块,例如mysql中的一张表对应三个文件.MYD,MYI,frm。 根据一定的规则把数据文件(MYD)和索引文件(MYI)进行了分割,分区后的表呢,还是一张表。分区可以把表分到不同的硬盘上,但不能分配到不同服务器上。 优点:数据不存在多个副本, 阅读全文
posted @ 2017-06-30 18:53 leon66666 阅读(77941) 评论(1) 推荐(2) 编辑
摘要:乐观锁介绍: 乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让返回用户错误的信息,让用户决定如何去做。那么我们如何实现乐观锁呢,一般来说有以下2种方式: 阅读全文
posted @ 2017-04-06 11:44 leon66666 阅读(519) 评论(2) 推荐(0) 编辑

点击右上角即可分享
微信分享提示