## 一、基本規范
* 禁止在數據庫中存儲明文密碼
* 使用InnoDB存儲引擎。
> 支持事務,行級鎖,更好的恢復性,高并發下性能更好
> InnoDB表避免使用COUNT(*)操作,因內部沒有計數器,需要一行一行累加計算,計數統計實時要求較強可以使用memcache或者redis
* 表字符集統一使用UTF8。
> 不會產生亂碼風險
* 所有表和字段都需要添加中文注釋。
> 方便他人、方便自己
* 不在數據庫中存儲圖片、文件等大數據。
> 圖片、文件更適合于GFS分布式文件系統,數據庫里存放URL鏈接地址即可
* 避免使用存儲過程、視圖、觸發器、事件。
> MySQL是OLTP應用,最擅長簡單的增、刪、改、查操作,但對邏輯計算分析類的應用,并不適合,所以這部分的需求最好通過程序來實現
* 避免使用外鍵,外鍵用來保護參照完整性,可在業務端實現。
> 外鍵會導致父表和子表之間耦合,十分影響SQL性能,出現過多的鎖等待,甚至會造成死鎖
* 對事務一致性要求不高的業務,如日志表等,優先選擇存入MongoDB。
> 其自身支持的sharding分片功能,增強了橫向擴展的能力,開發不用過多調整業務代碼
- 說明
- Python編程規范
- Python風格規范
- Python語言規范
- Java編程規范
- 一、命名約定
- 二、常量定義
- 三、格式約定
- 四、OOP約定
- 五、集合處理
- 六、并發控制
- 七、控制語句
- 八、注釋約定
- 九、異常日志
- 十、日志約定
- Android開發規范
- 前端開發規范
- HTML
- JavaScript
- CSS
- MySQL約定
- 一、基本規范
- 二、庫表設計規范
- 三、字段設計規范
- 四、索引規范
- 五、SQL設計規范
- 六、業務字段命名規范
- 開發安全約定
- 一、代碼安全
- 二、移動開發安全
- 三、服務器安全
- 四、安全意識
- 版本管理
- Git使用規范
- 技術實踐及可視化
- 一、Code Review
- 二、單元測試
- 三、自動化測試
- 四、技術債
- 五、CI
- IOS開發規范