课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
数据库规模增长不可避免的会带来分库以及数据迁移等操作方式,下面我们就通过案例分析来了解一下,数据库在线迁移都有哪些常见问题。
1、在线迁移虽复杂,但还是有迹可循
在线或实时迁移就是在不停机、不影响数据正确性的情况下从一个数据库迁移到另一个数据库。如果要迁移到同一个数据库或引擎,实时迁移会容易一些,但要迁移到具有不同性能特征和模式需求的新数据库,就要复杂得多。
在线迁移有一些可遵循的模式:
在两个数据库上执行双重写操作。在这个阶段,新的数据库不包含所有数据,但会包含新数据。在这一步稳妥之后,就可以进入二步。启用针对两个数据库的查询路径。
让新数据库承担主要的读写任务。
停止对旧数据库的写入,但可以继续从旧数据库读取数据。此时,新数据库仍然不包含所有数据,要读取旧数据,仍然需要从旧数据库获得。
此时,旧数据库是只读的。用旧数据库中的数据填充新数据库缺失的数据。迁移完成后,所有读写路径都可以使用新数据库,旧数据库可以从系统中移除。
2、数据库规模增长带来的不可预测性
数据库的增长会带来不可预测的伸缩性问题。
随着数据库的增长,之前对数据大小和网络容量的假设或预期可能会过时,比如大型scheme重构、大规模的运维改进、容量问题、部署计划改变或迁移到其他数据库以避免宕机。
不要以为了解数据库的内部结构就足够了,因为伸缩性会带来新的未知问题。不可预测的数据热点、不均匀的数据分布、意外的容量和硬件问题、不断增长的流量和新的网络分区,这些都会迫使你重新考虑数据库、数据模型、部署模型和部署规模。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。