数据库重构--垂直分表小结

本文探讨了在面对大规模字段的表时如何进行数据库垂直分表。重点强调了重构新表的重要性,而非纠结于字段分配。接受数据不一致、允许冗余并容忍多表操作是关键。以登录场景为例,介绍了user_reg和user_login两个表的设计,展示如何在确保登录功能正常运作的同时,优化数据结构。


#垂直分表

面对一个200个字段以上的表,我相信你的表情一定会十分宁静,可能就会考虑分而治之


开始分表吧!

面对现有的表结构,数据库垂直分表要分而"不分"(不要纠结哪个字段应该放在哪个新表里面)

也不用纠结原有数据表的结构

要根据业务场景,重构新表,"分"只是结果

#打破原有认知

1.接受数据不一致

2.允许数据冗余

3.可以接受同时操作多张表(低概率事件场景下)

#数据必须一致的情况



以登录场景为例

user_reg 登录注册表

ID

GUID

UserName

Password

Sex

RegTime

RegAdress


user_login 手机邮箱登录方式信息表

ID

GUID

LoginName

PassWord

NickName


注册数据事例

user_reg

ID  GUID                                                                    UserName  Password   Sex      RegTime         RegAdress

1   3961a97a-fef5-4527-b5ad-8424d01f11f5    ggjjqq888    123qwe       male    2017-08-31     '北京市东城区'

user_login

ID GUID                                                                       LoginName                         PassWord          NickName

1    3961a97a-fef5-4527-b5ad-8424d01f11f5     ggjjqq888      123qwe          '北京`市东城区的高桥凉介 '

2    3961a97a-fef5-4527-b5ad-8424d01f11f5     13911545682      123qwe  '北京`市东城区的高桥凉介'

3    3961a97a-fef5-4527-b5ad-8424d01f11f5      361747859@qq.com      123qwe  '北京`市东城区的高桥凉介'


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值