数据库
艾伦Allen
Allen
展开
-
数据库表的设计
一、表设计 1、表必须定义主键,默认为ID,整型自增,如果不采用默认设计必须咨询DBA进行设计评估; 2、ID字段作为自增主键,禁止在非事务内作为上下文作为条件进行数据传递; 3、禁止使用外键; 4、多表中的相同列,必须保证列定义一致; 5、国内表默认使用InnoDB,表字符集默认使用gbk,国际默认使用utf8的表 6、表必须包含gmt_create和gmt_modified字段,即表...原创 2019-10-19 22:56:36 · 646 阅读 · 0 评论 -
亿级数据量系统数据库性能优化方案
一、数据库性能瓶颈主要原因 1、数据库连接 MySQL数据库默认连接为100,我们可以通过配置initialSize、minIdle、maxActive等进行调优,但由于硬件资源的限制,数据库连接不可能无限制的增加,对大型单体应用单实例数据库可能会出现最大连接数不能满足实际需求的情况,这时就会系统业务阻塞。 2、表数据量大(空间存储问题) 普遍观点认为单表数据量超过1000万条时就是出现数据...转载 2019-10-19 22:54:36 · 696 阅读 · 0 评论 -
数据库分库分表及MySQL主从复制实现数据库同步
一、为什么要分库分表 解决大数据存储时数据访问性能,具体来说就是解决超大容量问题和性能问题。 举例说明,订单表或用户表如果数据量达到上亿条记录,此时数据库的IO能力、处理能力就会出现一个瓶颈(MySQL官方统计单表数据量超过1000万性能会逐渐下降)。另一方面,单一数据库本身的CPU、内存、磁盘、IO都有性能极限。 二、如何分库分表 垂直分库:解决数据表过多问题,按照功能模块、业务维度、ER图...转载 2019-10-19 15:01:00 · 608 阅读 · 0 评论