
数据库
文章平均质量分 57
Erekys
左手代码右手诗,左手信息化右手自动化!
展开
-
mysql五大存储引擎
mysql存储引擎:MyISAM:创建一个myisam存储引擎的表的时候回出现三个文件1.tb_demo.frm,存储表定义;2.tb_demo.MYD,存储数据;3.tb_demo.MYI,存储索引。MyISAM表无法处理事务,这就意味着有事务处理需求的表,不能使用MyISAM存储引擎。MyISAM存储引擎特别适合在以下几种情况下使用:1.选择密集型的表。MyISAM存储引擎在筛选大量数据时非常...原创 2018-03-15 15:29:29 · 604 阅读 · 0 评论 -
mysql事务以及事务隔离级别
事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性。· 原子性(Atomicity):事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。· 一致性(Consistent):在事务开始和完成时,数据都必须保持一致状态。这意味着所有相关的数据规则都必须应用于事务的修改,以保持数据的完整性;事务结束时,所有的内部数据结构(如B树索引或双向链表...原创 2018-03-17 11:56:36 · 181 阅读 · 0 评论 -
mysql锁与锁调度
MySQL锁· 表锁:开销小,加锁快;不会出现死锁;锁定力度大,发生锁冲突概率高,并发度最低· 行锁:开销大,加锁慢;会出现死锁;锁定粒度小,发生锁冲突的概率低,并发度高· 页锁:开销和加锁速度介于表锁和行锁之间;会出现死锁;锁定粒度介于表锁和行锁之间,并发度一般MyISAM表锁MyISAM存储引擎只支持表锁,查询表级锁争用情况可以通过检查table_locks_waited和table_lock...原创 2018-03-20 15:22:35 · 538 阅读 · 0 评论 -
Redis数据类型——散列类型
我们用的redis的散列其实就是一个hash散列:储存多个域值对。一个散列由多个域值对组成,散列的域和值都是以字符串类型来存储的。同一个散列里面域是不能相同的,而域的值则没有这一要求,换句话说,不同域的值可以是重复的。通过命令,用户可以对散列执行设置域值对、获取域的值、检查域是否存在等操作,也可以让 Redis 返回散列包含的所有域、所有值或者所有域值对。这是网上找的一个字符串类型与散列类型命令的...原创 2018-03-31 13:20:48 · 312 阅读 · 0 评论 -
Redis数据类型——列表(链表与数组的差别对比)
Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。Redis的列表其实就是一个双向链表,他对于操作列表里面的数据就是0(1)的时间复杂度,到这里我们说一下链表和数组对于内存中的优劣势其实在c或者c++中每一个变量的申明都会去内存申请空间,然而我...原创 2018-03-31 13:37:37 · 1417 阅读 · 0 评论