58到家数据库30条军规解读

本文详细阐述了适用于并发量大、数据量大的互联网业务的数据库设计和使用规范,包括选用InnoDB存储引擎、使用UTF8字符集、避免存储过程、禁止存储大文件、限制表数量和字段数量、规范命名、合理设计索引、避免全表扫描等,旨在优化数据库性能,确保系统的稳定性和高效运行。
摘要由CSDN通过智能技术生成

军规适用场景:并发量大、数据量大的互联网业务

军规:介绍内容

解读:讲解原因,解读比军规更重要

一、基础规范

1.必须使用InnoDB存储引擎

解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高

2.必须使用UTF8字符集(新库默认使用utf8mb4字符集)

解读:万国码,无需转码,无乱码风险,节省空间 

3.数据表、数据字段必须加入中文注释

解读:N年后谁tm知道这个r1,r2,r3字段是干嘛的

4.禁止使用存储过程、视图、触发器、Event

解读:高并发大数据的互联网业务,架构设计思路是“解放数据库CPU,将计算转移到服务层”,并发量大的情况下,这些功能很可能将数据库拖死,业务逻辑放到服务层具备更好的扩展性,能够轻易实现“增机器就加性能”。数据库擅长存储与索引,CPU计算还是上移吧

5.禁止存储大文件或者大照片

解读:为何要让数据库做它不擅长的事情?大文件和照片存储在文件系统,数据库里存URI多好

二、命名规范

6.只允许使用内网域名,而不是ip连接数据库

7.线上环境、开发环境、测试环境数据库内网域名遵循命名规范

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值