随笔分类 - 数据库
摘要:MySQL的基本存储结构是页: 页的中间有一部分专门用来存储行记录 各个数据页之间组成一个双向链表,每个数据页里面的记录又组成单向链表。 mysql底层结构是采用B+树。 在默认的情况下,我们会为id创建索引,每个数据页存储的是相关的数据项,也可能是目录项 B+索引和hash索引: B+树是多路平衡
        阅读全文
            
摘要:为什么? hash一致性算法主要应用于分布式系统中,当数据量过大,需要进行分库的时候采用这个算法。 具体实现: 使用普通的hash算法,在某一个服务器宕机或者添加新的服务器的时候,几乎所有的数据都会受影响,所以出现了hash一致性算法。 一致性hash算法是将整个hash值空间组织成一个虚拟的圆环,
        阅读全文
            
摘要:mysql常用的几种存储引擎 MyISAM: MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,支持全文索引(SELECT * FROM article WHERE MATCH(title, content) AGAINST('查询字符串'))。只支持表级锁,不支持外键 文件结构:
        阅读全文
            
摘要:数据库锁:数据库锁出现的原因是为了处理并发问题。 InnoDB行锁和表锁都支持! innodb默认是行锁,前提条件是建立在索引之上的。如果筛选条件没有建立索引,会降级到表锁。即如果where条件中的字段都加了索引,则加的是行锁;否则加的是表锁。 MyISAM只支持表锁! 表锁 是开销比较小的策略,会
        阅读全文
            
 
                    
                     
                    
                 
                    
                
 
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号