获得徽章 0
服务端开发攻城狮 @上汽集团
服务端开发攻城狮 @上汽集团
高性能数据库优化实战经验:
1.打破范式设计,冗余少量字段方便查询,需要注意源表和冗余表保证同一事务写。
2.关联关系在业务层面约束,不依赖数据库外键
3.字段拓展性,如模板信息这种结构不清晰的字段使用json类型,json检索的问题我的想法是少量key使用虚拟列并建立索引,多条件检索直接异构es
4.冷热分离,源表拆分成多张表,可以把频繁变更的字段放在主表,使用率较低的放在副表,判断依据可以是创建时间、业务域
5.服务拆分在分片字段选择上尽量考虑使用本地事务,让同业务的不同sql命中同一个分表,以避免使用分布式事务
6.尽量使用单表维度sql,原因:join性能差,后期分库分表更方便,前瞻性设计要考虑使用哪种ID主键策略
展开
评论
服务端开发攻城狮 @上汽集团
服务端开发攻城狮 @上汽集团
服务端开发攻城狮 @上汽集团
服务端开发攻城狮 @上汽集团
服务端开发攻城狮 @上汽集团
服务端开发攻城狮 @上汽集团
服务端开发攻城狮 @上汽集团
服务端开发攻城狮 @上汽集团
服务端开发攻城狮 @上汽集团
服务端开发攻城狮 @上汽集团
服务端开发攻城狮 @上汽集团
下一页
个人成就
文章被点赞 9
文章被阅读 2,940
掘力值 123
收藏集
9
关注标签
55
加入于