数据库重组、重构。具体解释下,还有2个的区别

数据库重组、重构。具体解释下,还有2个的区别,第1张

一、指代不同

1、数据重组:将数据库的相关信息重新组织。

2、数据库重构:对表结构、数据、存储过程和触发器的小小改动就能在很大程度上改进数据库的设计,同时又不改变语义。

二、特点不同

1、数据库重组:数据库使用较长一段时间后,因为一些增,删,改等 *** 作,使得数据的分布索引及相关数据会变得比较凌乱,从而影响数据库的效率。

2、数据库重构:包括结构、数据质量、参照完整性、架构、方法的重构。

三、作用不同

1、数据库重组:是比较底层且比较费时的 *** 作,在重组时会停止前端业务,把数据库里表的数据放到磁盘的空闲空间上。删除原有的表或索引,重建空的表或索引后,再把数据导入新表或索引中。

2、数据库重构:能帮助软件专业人士改进系统设计及其可维护性、可扩展性和性能。

参考资料来源:百度百科-数据库重组

参考资料来源:百度百科-数据库重构

重建数据库时压测环境没有备份,但是另一套测试环境的表结构与压测环境一致,只是数据有所差异,所以,获取表结构比较容易。导入表结构没有什么好说明的地方,注意导入 SQL 的权限和字符集。 重建表空间注:此小节对应恢复步骤的 。由于是整库恢复,数据库和表较多,所以使用脚本处理。大概的处理流程是,两层循环,外层循环数据库列表,内层循环对应数据库表列表。然后依次 DISCARD TABLESPACE、拷贝对应库对应表的 ibd 文件到对应目录并更改权限、IMPORT TABLESPACE。之前分析过,由于新旧的 ibd 文件表空间 id 不一致,导致不能正确导入。在 MySQL 错误日志中记录了表名、新旧表空间 id,接下来我们看看怎么分解。 分析 MySQL 错误日志注:此小节对应恢复步骤的和 。这一步很有意思。所有的数据库表累计,不可能使用人工处理,我们得想点取巧的办法。我们发现 MySQL 错误日志记录的表名、新旧表空间 id 很有规律,我们只需要依次取出这些值,问题就解决一大半了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6472074.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-23
下一篇2023-03-23

发表评论

登录后才能评论

评论列表(0条)

    保存