我们在对表进行分区的时候,不管是什么样的数据库都会对分区键的进行很慎重的选择,结合频率高的sql和纬度分析,进行合理的选择,如果是mysql使用mycat中间件的话也很重要,
来讨论一下,你都是结合什么维度来选择分区键并且使用过哪些中间件,它们对分表的支持是否完美
分表分区的依据主要是根据业务逻辑来判断,必须在统筹所有对此表的所有可能业务场景后考虑分区键或者分区表。中间件的选择市场上有很多,但一般都是解决的如何应用访问,真正从运维角度考虑的很少,一旦分库之后,应用开发人员需要考虑的事情会增多,运维人员一般会增多,比如多个库节点如何备份保证时间的一致性,如果进行主备切换等。