我们的系统目前是基于Oracle的单库,主节点HA高可用,备份节点定时不全量数据同步,单表数据量千万级的情况,就目前了解的资料来看,MySQL是无法使用相同架构支撑性能的,尤其我们的应用还是DML和查询并行的类型。MySQL集群和分布式的区别是什么,主流的分布式似乎是HAproxy+Keepalive+MyCat的组合,如果我们的应用不考虑集群或者分布式的情况下,仅完成SQL脚本和接口的改造,那么当后面再针对集群或者分布式做迁移的时候,应用所涉及的改动会有多大?数据库设计会发生多大的改变?
MySQL集群和分布式数据库主要区别可以理解为数据是集中存放还是分片分节点存放。
目前来看,不同分布式数据库支持的功能特性有所差别,比如有的支持存储过程,有的不支持,所以要从ORACLE迁移到分布式数据库,改造量的大小跟所选择的分布式数据库有一定的相关性。
不过,不管选用哪种分布式数据库,适配改造量不会小,主要涉及表结构改造(数据分片,字段类型等)、SQL的改造、函数适配改造、存储过程改造为应用代码实现(如果数据库不支持)、其他特殊数据库对象改造(外键、触发器等)、业务重构、其他改造等,可以参照这些方面在改造前进行初步工作量预估。
关于TWT使用指南社区专家合作厂商入驻社区企业招聘投诉建议版权与免责声明联系我们 © 2024talkwithtrend — talk with trend,talk with technologist京ICP备09031017号-30