几种数据库管理系统的使用感受

几种数据库管理系统的使用感受

  最近有不少网友向我咨询SQL Server 2000数据库的使用,因为他们的管理系统大多采用这个数据库。然而由于重新安装系统及其他原因,出现无法登陆等错误。在我看来,企业级中小型系统的应用,完全没必要采用SQL Server来存储数据。下面结合自己的学习,谈谈几种不同数据库管理系统的使用感受。

  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服务器上安装过。
Thanks a lot...