- 在应用分布式数据库时,首先要考虑清楚,是否真的需要分片,在所有环境下分片都是不得已的选择,必然会增加研发、运维、管理的复杂度,现在有很多技术例如分区、复制、缓存等都能提高系统的处理速度和吞吐量,也许我们应用这些技术能够实现技术目标而无需分片
- 数据分片之前,请确保已经对单机数据库做了优化,包括系统架构、硬件、MySQL版本、数据读写模式等,数据分片之后这些优化依然非常有意义
- 配置拆分规则时,还应该同时考虑运维的复杂性,以及未来系统的扩容。
- 数据量较大时,DDL语句会耗时较多,分布式环境下这个问题会更加突出,因此应尽量在业务空闲时进行DDL操作。