数据库设计规范
admin
2023-04-18 07:04:42
0

数据库设计规范

数据库设计规范

数据库设计规范

数据库设计规范

数据库设计规范

数据库设计规范

(如果两个关联的列的数据类型不一样,在关联的时候会进行隐式转换,造成列上索引失效,查询效率大幅降低)




没特殊需求的情况下,统一使用innodb

统一字符集可以避免由于字符集转换产生的乱码,数据库和表字符集统一使用utf8(如果要存表情符号还要用utf8的扩展字符集,但一定要统一)

所有表和字段都要加注释

从一开始就进行数据字典的维护

尽量控制单表数据量的大小(历史数据归档、分库分表),建议控制在500w行内(过大的表对修改表结构、备份、恢复都有很大问题)

谨慎使用mysql分区表

        谨慎选择分区键,尽量避免跨分区查询,跨分区查询效率可能更低

        选择分区的好处:因为分区表在物理上表现为多个文件(有利磁盘io),在逻辑上表现为一个表

                对订单表来说:如果使用订单号来做分区键来分区,如果要查询某个人的所有订单,会跨分区做查询,甚至要对所有分区进行扫描,可能比查询单个大表效率更低。

        建议采用物理分表的方式管理大数据

尽量做到冷热数据分离,减小表的宽度(减少磁盘io,保证热数据的内存缓存命中率)

利用更有效的利用缓存,避免读入无用的冷数据(如select *)

禁止在表中建立预留字段

        数据库设计规范

        (对mysql来说,修改一个字段的成本远大于增加一个字段)

禁止在数据库中存储图片、文件等二进制数据

禁止在线上生产环境做数据库压力测试

        1.面影响正常业务的访问

        2.会产生大量垃圾数据,对日后造成麻烦

禁止从开发环境,测试环境直连产生环境数据库(对数据完整性造成破坏)

方法




相关内容

热门资讯

扎哈罗娃批小泉进次郎涉核言论:... 【环球网报道 记者 张江平】综合俄新社等媒体报道,对于日本防卫大臣小泉进次郎涉核言论,俄罗斯外交部发...
“特高课”再现?日本强推“国家... 无视反对战争正义呼声 复刻战前军国主义体制日本强推“国家情报局”引发广泛担忧和批评(国际视点)本报记...
6G相比5G不只是速度更快 将...   6G相比5G不只是速度更快  【6G相比5G不只是速度更快】7月28日,相比5G,6G不仅是速度...
趣享夏日消保同行 泰康人寿深圳...   7月12日,为落实2026年“7·8全国保险公众宣传日”工作部署,泰康人寿深圳分公司结合三十周年...
泰康人寿深圳分公司联合泰康养老...   为深入践行金融工作的政治性、人民性,切实守护新就业群体的财产安全,7月23日下午,在深圳市居民金...
中牟改善买房必看:三代宅和四代... 准备在中牟买改善房的人,十有八九会纠结同一个问题:到底是买传统的第三代住宅,还是紧跟郑州置业主流买第...
徐巧芯剖析赖清德:最怕自己丢掉... 海峡导报综合报道 大罢免投票一周年纪念活动26日举行,台北市长蒋万安出席并怒轰,民进党一年过后仍没有...
中国红十字会总会紧急向广东调拨... 记者从中国红十字会总会了解到,针对台风“红霞”给广东造成的灾情,中国红十字会总会启动四级应急响应,紧...
这些少年,正被“毒蛋”围猎 李梦抽了几口电子烟,吐出了白色的烟雾,有一股浓烈的水果香味。随后,她看着自己握电子烟的手,跟身边人说...
蒋万安号召“倒阁”,卢秀燕认为... 海峡导报综合报道 台北市长蒋万安27日抛出震撼议题,表示多名民代向他提议推动“倒阁”,要求台行政机构...