时间:01-19人气:15作者:寂寞先生
数据库分片是把大表拆分成多个小表,分散到不同服务器上。比如用户表可以按地区拆分,北京数据放一台服务器,上海数据放另一台。分片后查询速度变快,单台服务器压力变小。淘宝、微信等大型系统都用分片技术处理海量数据。分片键选择很重要,选错会导致数据分布不均。
分片带来的挑战
分片后事务变复杂,跨服务器事务需要特殊处理。数据迁移麻烦,增加服务器时要重新分配数据。运维难度加大,要监控多个分片状态。程序员写代码时要考虑分片逻辑,比如查询时必须带上分片键。分片虽好,但小系统没必要用,维护成本比性能收益还高。
注意:本站部分文字内容、图片由网友投稿,如侵权请联系删除,联系邮箱:happy56812@qq.com