数据库
chenchongswjtu
游戏服务器开发,后端开发
展开
-
数据库设计
原创 2019-01-26 13:41:40 · 82 阅读 · 0 评论 -
Mysql数据库MyISAM与InnoDB
推荐: Innodb MyISAM和InnoDB引擎的区别? 两者之间的区别:MyISAM 不支持外键,而 InnoDB 支持 MyISAM 是非事务安全型的,而 InnoDB 是事务安全型的。 MyISAM 锁的粒度是表级,而 InnoDB 支持行级锁定。 MyISAM 支持全文类型索引,而 InnoDB 不支持全文索引。 MyISAM 相对简单,所以在效率上要优于 Inn...转载 2019-01-29 20:21:11 · 280 阅读 · 0 评论 -
MySQL数据库索引为什么使用B+数
为何选择用B+树做索引而不用B-树或红黑树B+ 树只有叶节点存放数据,其余节点用来索引,而 B- 树是每个索引节点都会有 Data 域。所以从 InooDB 的角度来看,B+ 树是用来充当索引的,一般来说索引非常大,尤其是关系性数据库这种数据量大的索引能达到亿级别,所以为了减少内存的占用,索引也会被存储在磁盘上。MySQL如何衡量查询效率呢?主要是通过磁盘 IO 次数。 B- 树...转载 2019-01-30 15:09:56 · 702 阅读 · 0 评论 -
Mysql的两种引擎的区别
Innodb引擎概述Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别。该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQL后台的完整数据库系统,MySQL运行时Innodb会在内存中建立缓冲池,用于缓冲数据和索引。但是该引擎不支持FULLTEXT类型的索引,而且它没有保存表的行数,当SELECT COUNT(*) ...转载 2019-01-23 10:33:24 · 685 阅读 · 1 评论 -
【MySQL】中的乐观锁与悲观锁
为什么需要锁在并发环境下,如果多个客户端访问同一条数据,此时就会产生数据不一致的问题,如何解决,通过加锁的机制,常见的有两种锁,乐观锁和悲观锁,可以在一定程度上解决并发访问。乐观锁乐观锁,顾名思义,对加锁持有一种乐观的态度,即先进行业务操作,不到最后一步不进行加锁,"乐观"的认为加锁一定会成功的,在最后一步更新数据的时候在进行加锁,乐观锁的实现方式一般为每一条数据加一个版本号,具体流程...转载 2019-03-08 17:59:23 · 2199 阅读 · 0 评论