我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:棋牌游戏网 > 防务 >

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

归档日期:09-11       文本归类:防务      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部重组:数据库使用较长一段时间后,因为一些增,删,改等操作,使得数据的分布索引及相关数据会变得比较凌乱,从而影响数据库的效率。 重组即是将数据库的相关信息重新组织,提高数据库效率。数据库重组可分为:①索引的重组②单表的重组③表空间的重组。重组是比较底层且比较费时的操作,在重组时会停止前端业务,把数据库里表的数据放到磁盘的空闲空间上,删除原有的表或索引,重建空的表或索引后,再把数据导入新表或索引中,这个过程无误即数据库重组成功.但也有导入数据失败的情况,所以数据库重组的风险也比较大。

  重构:是对数据库模式的简单变更,在保持原有的行为语义和信息语义的情况下改进数据库设计。简单理解为既不添加新功能也不减少原有功能,既不添加新数据也不改变原有数据的含义。数据库模式包括结构(比如表和视图)和功能(比如触发器和存储过程)。重构要保持需求上的原有性,即在信息使用者的角度上数据库不能有所变动,重构包括不同种类:结构重构、数据质量重构、参照完整性重构、架构重构、方法重构和转换。

  二者最本质的区别就是重组不涉及模式的变更,而重构是对模式的简单变更但保持原有需求不便。而且重组不涉及任何代码重构,而对模式的变更却要求做相应的代码重构,以实现原有功能的不变。

  2013-03-30展开全部数据库重组:数据库使用较长一段时间后,因为一些增,删,改等操作,使得数据的分布索引及相关数据会变得比较凌乱,从而影响数据库的查询效率。 数据库重组即是将数据库的相关信息(索引、单表、表空间)重新组织,即删除原有的表或索引,重建空的表或索引后,再把数据导入新表或索引中.这个过程无误即数据库重组成功.但也有导入数据失败的情况.所以数据库重组的风险也比较大。

  重构:对软件内部数据结构的一种调整,目的是在不改变软件表现形式的前提下,提高其可理解性,降低其修改成本; 在用户来看,程序的行为和结果没有任何的变化.重构只是对程序内部结构进行调整,让代码更加容易理解,然后更容易维护

  重构的好处:1.能改进软件设计使软件更容易被理解;2.能帮你找到bug;3.提高软件的开发速度

  什么时候进行重构:三次法则:事不过三,三则重构.意思是说,一件事情,第一次只管去做,第二次做类似的事情会产生反感,但无论如何还是做了,第三次再做类似的事情,你就应该重构.在添加新功能时进行重构.

  什么时候不进行重构:现有的程序无法运行,此时应该是重写程序,而不是重构程序,免得过了最后的交付期限

  重构过程中数据库与面向对象编程的问题:在对象模型和数据库模型之间插入一个分隔层,这就可以隔离两个模型各自的变化.升级某一模型时无需同时升级上述的分隔层即可.这样的分隔层会增加系统复杂度.但是能增加灵活度.

  2018-03-13展开全部在大学的计算机教科书中,数据库是被这样解释的:数据库是计算机应用系统中的一种专门管理数据资源的系统。数据有多种形式,如文字、数码、符号、图形、图像以及声音等。数据是所有计算机系统所要处理的对象。人们所熟知的一种处理办法是制作文件,即将处理过程编成程序文件,将所涉及的数据按程序要求组织成数据文件,用程序文件来调用。数据文件与程序文件保持着一定的对应关系。在计算机应用迅速发展的情况下,这种文件式方法便显出不足。比如,它使得数据通用性差,不便于移植,在不同文件中存储大量重复信息、浪费存储空间、更新不便等。数据库系统便能解决上述问题。数据库系统不从具体的应用程序出发,而是立足于数据本身的管理,它将所有数据保存在数据库中,进行科学的组织,并借助于数据库管理系统,以它为中介,与各种应用程序或应用系统接口,使之能方便地使用数据库中的数据。

  这段说明介绍的确非常详细,不过你可能看得头晕眼花了,其实简单地说数据库就是一组经过计算机整理后的数据,存储在一个或多个文件中,而管理这个数据库的软件就称之为数据库管理系统。一般一个数据库系统(Database System)可分为数据库(Database)与数据管理系统(Database Management System,DBMS)两个部分。

本文链接:http://kingnorris.com/fangwu/642.html