业务介绍 — 数据库管理维护


  • 数据库管理系统(DBMS)始终是信息系统的核心和关键组成部分。在软件开发项目的初始,项目团队和用户反复推敲的需求分析主要就是为数据库的设计和建立做准备的,虽然也直接关系到业务功能,但是业务功能方便调整,而数据库创建之后不宜做大的改动。系统运行起来之后,软件系统的维护工作其实主要也就是数据库的维护工作,一般我们会对数据库做维护计划,主要就是做好备份策略,必要的时候能够进行恢复、回滚等。可以说,数据库设计的成功与否,很大程度上也就决定了软件系统的成功与否。目前主流的数据库有Access, SQL Server, Oracle, MySql等等,前两者是微软开发的DBMS,Oracle被公认为全球最专业的,性能最好的数据库管理系统(当然也是最贵的)。MySql是一款免费的数据库管理系统,性能也非常不错。下面针对这几种数据库做更加详细的介绍:
  •   1、Access:Access是较小的数据库管理系统,而且是文件型数据库,扩展名是mdb。一般而言,只要安装了Windows 2000以上的版本,都内置了对Access的支持,应用程序就可以使用Access数据库来存储和管理数据。Access包括表、查询(意即视图)等数据库对象,对于中小型应用软件而言Access足够。如果想要创建和管理Access,则要安装微软的Office软件,Access是其中的一部分。Access数据库便于管理,特别是非常容易进行备份和还原,然而如果数据量很大,访问人数较多时性能会明显下降,甚至出现并发错误。从使用实际来看,Access数据库最好不要超过100M。
  •   2、SQL Server:SQL Server也是微软推出的数据库管理系统,目前最新的版本是2005,我对2000版本比较熟悉。SQL Server是很容易使用的,一般适用于中型的数据库应用。SQL Server 2000有四个版本:企业版、开发版、标准版、个人版,XP不能安装企业版,一般大多安装个人版。SQL Server包含表、视图、存储过程等对象,Agent服务支持进行数据库的优化以及自动备份等。我们服务器目前使用的是SQL Server 2000企业版,最近准备升级到2005。SQL Server对于一些大型的应用系统,如银行、电信级别的海量数据存储并不适用。似乎SQL Server对单表有2G容量的限制,所以如果SQL Server数据文件超过几个G的话,性能就会有下降。但是,性能很多时候都是取决于应用程序的编写效率。
  •   3、Oracle:久负盛名的大型数据库管理系统,大学曾经学过。但半个学期的学习,仅仅能够初浅地理解文件结构,学会使用SQL plus进行数据库的创建和练习SQL语句而已。我们目前互联网的计费系统就是使用Oracle数据库。由于基本没用过Oracle数据库,所以谈不上有什么使用感受。
  •   4、mySQL:最近才开始接触的数据库管理系统,比较喜欢。首先,mySQL数据库是开源的、免费的,这不同于前面的几种数据库管理系统,尤其是SQL Server这样的正版软件价格达到几万元;其次,mySQL数据库功能十分强大,也是基于文件,但不同于Access的是,mySQL中每一个表存储在一个frm文件当中;再者,mySQL数据库与PHP结合很完美,在PHP当中连接mySQL数据库的代码很简单,执行效率很高。美中不足的是,mySQL并没有提供图形界面窗口来进行数据库的管理,好在有一个叫做phpMyAdmin的第三方软件,完全用PHP开发,用它来管理mySQL数据库十分方便。从mySQL的命令行模式是用来看,操作命令很类似Oracle。
  •   5、其余的数据库系统还有Informix和Sybase。前者我没有安装过,但我们的电话计费系统使用Informix存储海量的话费和详单数据,我曾经使用过它的一个客户端软件查询过数据。Sybase也是一个比较大型的数据库,前几天我曾经在Linux服务器上安装过。