## MySQL的复制原理以及流程
> 1. 主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中;
> 2. 从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,放进 自己的relay log中;
> 3. 从:sql执行线程——执行relay log中的语句;
## MYSQL主从复制延迟问题如何解决
> 直接使用mysql 5.7+版本即可,真正解决了并行同步问题
> 不过再怎么解决也会有微秒级别的延迟,所以这个时候我们如果要对某一数据操作时(需根据读取的内容进行判断操作),可在最开始**指定操作主节点连接**,这样就不存在数据不一致问题;
## MYSQL分表分库分区应用场景
> 主要是为了解决大数据读取的问题。
> 是分库还是分表,主要取决于业务逻辑,如果业务逻辑不是很相关的,可以分库,比如日志数据。
> 如果是分表,也可以采用分区,只不过分区在高并发上面容易出现锁冲突问题。
## MYSQL数据库引擎区别详解
> 常用的有两个:MyISAM(默认) 和 InnoDB。
> 区别:InnoDB支持事务,MyISAM不支持,但运行读取速度更快。
## 你知道nosql吗?你用的nosql都有哪些?
> 非关系型数据库的都统称为nosql。
> 常用的nosql有:Redis/MangoDB
> Redis:k-v数据库,支持很多类型:如 字符串string/哈希(Hash)/集合(Set)/有序集合(sorted set)/列表(List)
> MangoDB:一种类似于json的文档型数据库,k-v方式。不支持JOIN,但可以通过嵌入(embed)冗余方式来实现(原数据修改,需要进行同步)。
> **集合** 相当于 表。
> **文档 **相当于 数据,插入到集合中,json里的键值对 相当于 字段
> **查询** 使用json
> 参考文章:https://www.runoob.com/mongodb/mongodb-tutorial.html
> 快速入门:https://www.yiibai.com/mongodb/mongodb_quick_guide.html
> php7安装以及使用教程:https://www.runoob.com/mongodb/php7-mongdb-tutorial.html
> mongodb 多表关联处理(embed->主推/DBref/lookup):https://www.cnblogs.com/GtShare/p/7736603.html
> yii2 mongodb: https://www.cnblogs.com/dcb3688/p/4608028.html
- 重点知识预览
- 理解面向对象
- 魔术变量
- 魔法方法
- 面试题基础篇
- PSR标准
- class (单继承)
- trait (多继承)
- 匿名函数
- 日期处理
- 文件处理
- 字符串处理
- BC Math
- 数组处理
- HTTP的各个状态
- PHP环境变量
- session & cookie
- composer
- 变量的类型转换和判断类型方法
- PHP的错误和异常处理
- PHP的ob缓冲区
- PHP内存调试
- pcntl多进程
- PHP yield (生成器):节约内存
- Nginx负载均衡
- 同一台服务器如何测试负载均衡
- 安全方面
- HTTPS实现
- PHP性能分析(xhprof)
- 高并发雪崩解决方法
- 接口加密设计(安全性)
- 数据库(重要数据操作)日志记录规范
- APP发版操作
- 缓存使用
- Memcache
- MYSQL缓存
- Redis
- 安装与使用
- redis过期策略和内存淘汰机制
- Redis分布式锁
- Redis雪崩、穿透、击穿问题
- redis主从
- redis哨兵
- opcache
- 消息队列
- Redis消息队列
- Beanstalkd
- 数据库汇总
- MYSQL哪些情况下会忽略索引
- MYSQL常用命令
- SQL高级运用
- MYSQL分布式集群使用
- 主从复制
- 同一台服务器如何测试主从同步
- MYSQL索引类型
- MYSQL分区
- 锁机制
- 事务隔离级别(脏读、幻读、不可重复读)
- 分布式事务
- MYSQL性能优化
- swoole
- 安装以及升级
- swoole进程初识
- TCP相关教程
- TCP数据传输DEMO(含同步、异步、长连接)
- Server异步投递task任务
- TCP粘包问题
- websocket相关教程
- websocket初体验DEMO
- websocket核心功能(心跳检测、用户校验、重连机制)
- websocket用户之间通信DEMO
- 定时器的使用
- 常驻内存以及如何避免内存泄漏
- max_request使用实例
- 守护进程、信号和平滑重启
- 全文检索工具
- MYSQL全文索引
- ElasticSearch全文检索
- ES基础知识
- Mapping及增删改查
- DSL查询语法
- 搜索建议 (completion)
- mysql转dsl工具
- ES的安装与PHP测试
- kibana可视化工具
- ELK日志管理系统
- PHP设计模式
- 创建型模式
- 工厂模式
- 单例模式
- 注册器模式
- 工厂模式于策略模式的区别
- 结构型模式
- 适配器模式
- 桥接模式
- 装饰器模式
- 行为型模式
- 观察者模式
- 策略模式
- 高并发设计