## 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設計模式
- 創建型模式
- 工廠模式
- 單例模式
- 注冊器模式
- 工廠模式于策略模式的區別
- 結構型模式
- 適配器模式
- 橋接模式
- 裝飾器模式
- 行為型模式
- 觀察者模式
- 策略模式
- 高并發設計