SQL数据库如何执行模式迁移?内部机制探究
SQL数据库模式迁移的内部工作原理探究
近几个小时来,我一直在研究SQL数据库如何在内部执行模式迁移。查阅SQLite和PostgreSQL的文档时,我发现了一些关于迁移中ALTER TABLE语句性能的说明。
目前我的理解是,SQL数据库将行存储在固定大小的页中,这对硬盘读取速度而言是最优的。由此我推测,若数据库模式发生变更,可能需要重写所有表页以适应行大小的增减,但这只是初步猜想。
恳请各位指点SQL数据库迁移系统的内部工作原理:
- 它们是否只是将所有行数据复制到临时存储再按新模式写回?
- 是否存在更“智能”的实现方式或优化手段?
内容的提问来源于stack exchange,提问作者Andreas Tzionis
相关产品推荐
相关产品推荐

