上QQ阅读APP看书,第一时间看更新
1.3.7 数据库迁移
说到数据库迁移,有一些好消息,还有一些坏消息。秉持对未来充满乐观的精神,我们先来说说好消息:有新的数据库可供选择,例如最近面市的所有NewSQL和NoSQL产品。至于坏消息,那就是必须能够以最低的开销完成数据迁移。
在这个从旧到新的过程中,数据迁移和数据库选择至关重要。为避免给生产带来负面影响,同时避免新数据库可能导致的不稳定性,很多企业选择继续采用陈旧的数据库架构。另外,遗留的IT系统过于复杂,企业不敢冒险,这是对数据迁移没有信心的一个重要原因。面对这样的情况,很多数据库厂商(数据库服务企业)将开发新产品并将其推向市场,力图从数据库行业这个数十亿美元的市场中分一杯羹。
总之,DBMS面临的一些重大机会包括数据库安全、新的数据库架构、数据分片和DBaaS以及数据库迁移。
结束本节前,还有最后一点要说,那就是将旧数据库迁移到新数据库时,有些需要考虑的问题,包括:
● 选择本地还是云端;
● 迁移到新数据库的最低开销;
● 使用多个数据库导致的程序重构开销。
图1.2展示了从旧数据库切换到新数据库时可能带来的开销。
这些问题解决起来都绝非易事。可使用的工具和方式有很多,但大多数解决方案都要求投入大量的时间和资金,因为需要全面更换数据库类型(或厂商),重新配置整个系统,乃至为数据库开发定制补丁。别忘了,所有这些做法都面临风险,如丢失所有的数据。
图1.2 数据库迁移开销
鉴于此,我们打造了ShardingSphere,它被设计成尽可能灵活而非侵入性的,旨在让工作完成起来更加轻松。你可在不给系统带来任何负面影响的情况下快速安装它,进而解决前述所有问题,同时为本章前面提及的后续开发做好准备。下面来概述ShardingSphere及其涉及的主要概念。