数据库

它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过
DBMS访问
数据库中的数据,数据库管理员也通过
DBMS进行数据库的维护工作。它提供多种功能,可
使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。它使用
户能方便地定义和操纵数据,维护数据的安全性和完整性,以及进行多用户下的并发控制和
恢复数据库。通俗的说,DBMS就是数据库的大管家,需要维护什么数据、查找什么数据的
话找它告诉他了,它会帮你办的干净利落。


1.1.2 数据库能做什么
数据库能够帮助你储存、组织和检索数据。数据库以一定的逻辑方式组织数据,当我们
要对数据进行增删改查的时候数据库能非常快速的完成所要求的操作;同时数据库隐藏了数
据的组织形式,我们只要对数据的属性进行描述就可以了,当我们要对数据库中的数据进行
操作的时候只要告诉“做什么”(What to do)就可以了,DBMS会决定一个比较好的完成操
作的方式,也就是我们无需关心“怎么做”(How to do),这样我们就能从数据存储的底层
中脱身出来,把更多精力投入到业务系统的开发中。

数据库允许我们创建规则,以确保在增加、更新以及删除数据的时候保证数据的一致性;
数据库允许我们指定非常复杂的数据过滤机制,这样无论业务规则多么复杂,我们都能轻松
应对;数据库可以处理多用户并发修改问题;数据库提供了操作的事务性机制,这样可以保
证业务数据的万无一失。

目前有许多
DBMS产品,如
DB2、Oracle、Microso SQL Ser ver 、Sybase SQLServer、Informix、
MySQL等,它们在数据库市场上各自占有一席之地。下面简要介绍几种常用的数据库管理
系统。

(1)DB2
DB2第一种使用使用
SQL的数据库产品。DB2 于
1982 年首次发布,现在已经可以用
在许多操作系统平台上,它除了可以运行在
OS/390和
VM等大型机操作系统以及中等规模

AS/400系统之外,IBM还提供了跨平台(包括基于
UNIX的
LINUX,HP-UX,Sun Solaris,
以及
SCO UnixWare;还有用于个人电脑的
Windows 2000系统)的
DB2产品。应用程序可以
通过使用微软的
ODBC接口、Java的
JDBC接口或者
CORBA接口代理来访问
DB2数据库。


DB2 有不同的版本,比如
DB2 Everyplace是为移动用户提供的一个内存占用小且性能出
色的版本;DB2 for z/OS则是为主机系统提供的版本;Enterprise Server Edi on( ESE) 是一种适
用于中型和大型企业的版本;
Workgroup Server Edi on( WS E) 主要适用于小型和中型企业,
它提供除大型机连接之外的所有
ESE 特性;而
DB2 Express则是为开发人员提供的可以免费
使用的版本。


IBM是最早进行关系数据库理论研究和产品开发的公司,在关系数据库理论方面一直走
在业界的前列,所以
DB2的功能和性能都是非常优秀的,不过对开发人员的要求也比其他
数据库系统更高,使用不当很容易造成宕机、死锁等问题;DB2在
SQL的扩展方面比较保守,
很多其他数据库系统支持的
SQL扩展特性在
DB2上都无法使用;同时
DB2对数据的类型要
求也非常严格,在数据类型不匹配的时候会报错而不是进行类型转换,而且如果发生精度溢
出、数据超长等问题的时候也会直接报错,这虽然保证了数据的正确性,但是也使得基于
DB2的开发更加麻烦。因此,很多开发人员称
DB2为“最难用的数据库系统”。

(2)Oracle
Oracle是和
DB2同时期发展起来的数据库产品,也是第二个采用
SQL的数据库产品。
Oracle从
DB2等产品中吸取到了很多优点,同时又避免了
IBM的官僚体制与过度学术化,
大胆的引进了许多新的理论与特性,所以
Oracle无论是功能、性能还是可用性都是非常好
的。

(3)Microso SQL Ser ver
Microso SQL Ser ver 是微软推出的一款数据库产品。细心的读者也许已经发现我们前面
提到了另外一个名字非常相似的
Sybase SQLServer,这里的名字相似并不是一种巧合,这还
要从
Microso SQL Ser ver 的发展史谈起。

微软当初要进军图形化操作系统,所以就开始和
IBM“合作”开发
OS/2,最终当然无
疾而终,但是微软就很快的推出了自己的新一代视窗操作系统;而当微软发现数据库系统这
块新的市场的时候,微软没有自己重头开发一个数据库系统,而是找到了
Sybase来“合作”
开发基于
OS/2的数据产品,当然微软达到目的以后就立即停止和
Sybase的合作了,于
1995
年推出了自己的
Microso SQL Ser ver 6. 0 ,经过几年的发展终于在
1998年推出了轰动一时的
Microso SQL Ser ver 7. 0 ,也正是这一个版本使得微软在数据库产品领域有了一席之地。正因
为这段“合作”历史,所以使得
Microso SQL Ser ver 和
Sybase SQLServer在很多地方非常类
似,比如底层采用的
TDS协议、支持的语法扩展、函数等等。

微软在
2000年推出了
Microso SQL Ser ver 2000 ,这个版本继续稳固了
Microso SQL
Server的市场地位,由于
Windows操作系统在个人计算机领域的普及,Microso SQL Ser ver
理所当然的成为了很多数据库开发人员的接触的第一个而且有可能也是唯一一个数据库产
品,很多人甚至在“SQL Server”和“数据库”之间划上了等号,而且用“SQL”一次来专指
Microso SQL Ser ver ,可见微软的市场普及做的还是非常好的。做足足够的市场以后,微软

2005年“审时度势”的推出了
Microso SQL Server 2005 ,并将于
2008年发布新一代的
Microso SQL Ser ver 2008 。


Microso SQL Ser ver 的可用性做的非常好,提供了很多了外围工具来帮助用户对数据库
进行管理,用户甚至无需直接执行任何
SQL语句就可以完成数据库的创建、数据表的创建、
数据的备份/恢复等工作;Microso SQL Ser ver 的开发者社区也是非常庞大的,因此有众多
可以参考的学习资料,学习成本非常低,这是其他数据库产品做不具有的优势;同时从
Microso SQL Ser ver 2005 开始开发人员可以使用任何支持.Net的语言来编写存储过程,这进
一步降低了
Microso SQL Ser ver 的使用门槛。

不过正如微软产品的一贯风格,Microso SQL Server 的劣势也是非常明显的:只能运行

Windows操作系统,因此我们无法在
Linux、Unix上运行它;不管微软给出什么样的测试
数据,在实际使用中
Microso SQL Ser ver 在大数据量和大交易量的环境中的表现都是不尽人
意的,当企业的业务量到达一个水平后就要考虑升级到
Oracle或者
DB2了。

(4)MySQL
MySQL是一个小型关系型数据库管理系统,开发者为瑞典
MySQL AB公司。目前
MySQL
被广泛地应用在中小型系统中,特别是在网络应用中用户群更多。MySQL没有提供一些中
小型系统中很少使用的功能,所以
MySQL的资源占用非常小,更加易于安装、使用和管理。

由于
MySQL是开源的,所以在
PHP和
Java开发人员心中更是首选的数据库开发搭档,
目前
Internet上流行的网站构架方式是
LAMP(Linux+Apache+MySQL+PHP),即使用
Linux作
为操作系统,Apache作为
Web服务器,MySQL作为数据库,
PHP作为服务器端脚本解释器。


MySQL目前还很难用于支撑大业务量的系统,所以目前
MySQL大部分还是用来运行非
核心业务;同时由于
MySQL在国内没有足够的技术支持力量,所以对
MySQL的技术支持工
作是由
ISV或者系统集成商来承担,这也导致部分客户对
MySQL比较抵制,他们更倾向于
使用有更强技术支持力量的数据库产品。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值