图文简述分布式关系数据库(二)

       接图文简述分布式关系数据库(一)。上一章最后讲到了读写分离,继续。

        四、通过分库提高性能。读写分离实施后,所有的数据实际仍存在一个库中,写入数据仍只能写到一台服务器中,瓶颈问题仍然存在。这时侯我们需要采用分库的方式,将不同类型的库写入不同的服务器中。如在淘宝中,将服装类的数据写入某一台服务器中,将汽车类的数据写入另一台服务器中。这样将极大提高数据库的扩展能力。但要求程序进行改造,能够知道不同的数据位于不同的数据源。

        五、通过分表将同一张表的数据写入不同的服务器中。当服务类的数据量开始增加时,我们还可以将男、女等多维度将数据继续分库,但分库仍存在瓶颈,如女式夏季服装数量很多,单个库的数据量仍然很大。这时候,我们需要用到最终的处理办法--分表。也就是将同一张表根据键值,将数据自动分配到不同的服务器中存储。数据的分表在Mysql中有原生脚本的支持,如partition命令。

        使用分表技术后,实际会带来一些问题。如事务管理困难、跨库跨表的join问题。因此,分表的处理一般不到万不得己不建议使用,建议不断分库的方式来进行处理。目前在腾讯、阿里等公有云中的公布式数据库,实际也是采用分表的技术,但仍存在事务、跨表等命令无法支持的问题。

希望以上文章能帮到您。

更多内容实时更新,请访问公众号。    

点击这里,获取最高¥1888阿里云产品通用代金券

猜你喜欢

转载自blog.csdn.net/qq_29718979/article/details/86551070