2024年5月9日发(作者:)
信息管理系统数据库的选择与介绍
【摘要】随着医院管理、临床诊疗和科学研究等工作对于数据存储及分析的需求越来越高,如
何运用数据库技术科学地保存并管理大量的复杂的数据,提高信息资源的利用率变得越来越重要。
本文重点介绍和比较了MYSQL和 ORACLE这两种数据库管理系统。
【关键词】信息系统;数据库;数据库管理系统
【中图分类号】R197 【文献标识码】A
1.轻量级数据库
数据库管理系统(DBMS)是介于用户和操作系统之间的一组软件
[1]
,都应当尽量满足以下系统
目标:用户界面友功能完备、效率高、结构清晰和开放性。种类丰富:如内存型数据存储、非关系
型数据库、关系型数据库、图数据库等。
介绍:
MYSQL是一种开放源代码的关系型数据库管理系统(RDBMS),MYSQL数据库系统使用最常
用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
由于MYSQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根
据个性化的需要对其进行修改。MYSQL因为其速度、可靠性和适应性而备受关注。大多数人都认为
在不需要事务化处理的情况下,MYSQL是管理内容最好的选择。
MYSQL最主要的特点:开源、SQL语句易编写。
介绍:
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管
理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行
的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。
它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件
产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如Silver
Stream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系
统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完
备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上
学习了ORACLE知识,便能在各种类型的机器上使用它。
Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12
c
引入了一个新的多承租方
架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率
和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和
Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全
性和大数据支持方面的主要增强,使得Oracle数据库12
c
成为私有云和公有云部署的理想平台。
和 ORACLE比较
4.1数据安全:
关系型数据库对每次的访问都有中介,这种狭窄的借口有助于数据安全
[2]
。对于Oracle和
MYSQL数据库用户来说,MYSQL使用系统的授权表来管理和跟踪用户权限。当对用户进行验证、
授权、访问控制时,MYSQL使用这些授权表。
4.2数据库验证:
与Oracle及其他多数数据库通过用户名和密码进行验证的机制不同,MYSQL使用附加的
location参数对用户时行验证。这个location参数经查是主机名称、IP地址或者为一个通配字符串。
通过这个附加的参数,MYSQL可以限制用户访问域中的某些主机。更进一步可以做到通过不同的主
机登陆时有不同的密码和用户权限。也就是说用户名相同,但登陆主机的名称不同时,可能是不同
的用户。
4.3权限:
MYSQL的权限系统是通过继承形成的分层结构。权限授于高层时,其他低层隐式继承被授于的
权限,当然低层也可改写这些权限. 每一级在数据库中都有一个授权表。当进行权限检查时,MYSQL
从高到低检查每一张表,低范围授权优先于高范围授权。
与Oracle不同,MYSQL没有角色的概念。也就是说,如果对一组用户授于同样的权限,需要
对每一个用户分别授权。
4.4列默认值:
MYSQL会处理列默认值,不允许他为空,这点和Oracle不同。在Oracle中如果向表插入数据,
需要对有所有不允许为NULL列的值。
4.5字符数据类型
MYSQL和Oracle在字符型数据保存和读取上存在一些不同。MYSQL的字符类型,如CHAR和
VARCHAR的长度小于65535字节。Oracle支持4种字体类型:CHAR、NCHAR、NVARCHAR2
和VARCHAR2。CHAR和NCHAR的最大长度为2000字节,NVARCHAR2和VARCHAR2最大长
度为4000字节。
MYSQL的CHAR在按一定长度存储时,是用空格填充的右对齐方式,在读取时去掉空格。
4.6模式对象的名称
Oracle是大小写不敏感的,并且模式对象是以在写时行存储。在Oracle的世界中,列、索引、
存储过程、触发器以及列别名都是大小写不敏感,并且在所有的平台都是如此。MYSQL是大小写敏
感的,如数据库相对的存储路径、表对应的文件都是如此。
当把关键字用引号引起来时,Oracle和MYSQL都允许把这些关键字用于模式对象。但MYSQL
对于一些关键字,不加引号也行。
发布评论