摘要:
了解二叉树、AVL树、B树的概念B树和B+树的应用场景为什么用B树或者B+树来做索引结构 B树是一种多路平衡查找树, 二叉树:每个节点最多支持两个分叉树,相比单向链表来向多了一个分支二叉查找树:在二叉树基础上添加了一个规则,它的规则是左子树的所有子节点,都要小于它的根节点,右子树的所有子节点,都要大 阅读全文
摘要:
1、发布系统的存储采用MySQL数据库。每天增加5万多件,预计运行和维护将持续三年。如何优化它? a、 设计良好的数据库结构,允许部分数据冗余,尽可能避免join查询,并提高效率。 b、 选择合适的表字段数据类型和存储引擎,适当的添加索引。 c、 Mysql库主从读写分离。 d、 找规律分表,减少单 阅读全文
摘要:
一、普通索引最基本的索引,只是加快了查询速度。 二、唯一索引与普通索引类似,不同的是:索引的列值必须唯一,但允许有空值,也就是 null,如果是组合索引,则列值的组合必须是唯一的。 三、主键索引即我们常用的主键 id, 它是一种特殊的唯一索引,不允许有空值,一般在建表时同时创建主键索引。特点: 1) 阅读全文
摘要:
1、Redis和Memcache都将数据存储在内存中,都是内存数据库。然而,Memcache也可以用来缓存其他东西,比如图片和视频;2、Redis不仅支持简单的k/v数据,还提供string、hash、list、set、Zset等数据结构的存储;3、虚拟内存——当物理内存耗尽时,redis可以将一些 阅读全文
摘要:
laravel框架优点 文档丰富 大量的第三方开源库 安全机制齐全(表单验证等) 中间件和路由对访问进行过滤及控制,避免非法请求 错误处理机制友好 支持composer包管理工具 集合了php比较新的特性及各种设计模式。 缺点: 基于组件式的框架,比较臃肿 性能比yaf等小型框架的效率会低一些 较复 阅读全文