关于MySQL,Oracle和SQLServer的特点以及之间区别
程序员文章站
2022-04-29 18:07:42
关系型数据库:是指采用了关系模型来组织数据的数据库。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。 非关系型数据库:非关系型数据库严格上说不是一种数据库,是一种数据结构化储存方法的集合。 Oracle 体系结构 指数据库的组成,工作过程与原理 ......
关系型数据库:是指采用了关系模型来组织数据的数据库。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。
非关系型数据库:非关系型数据库严格上说不是一种数据库,是一种数据结构化储存方法的集合。
oracle
体系结构
- 指数据库的组成,工作过程与原理,以及数据在数据库中的组织与管理机制
- 服务器结构:由oracle 数据库和oracle 实例组成
- 数据库的结构:包括逻辑结构和物理结构
数据库的操作系统文件,即实力物理存储区
优点
- 开放性:能在所有主流平台上运行,完全支持所有工业标准采用完全开放策略使客户选择适合的解决方案对开发商权力支持
- 安全性:获得最高认证级别的iso标准认证
- 性能:oracle 性能最高
- 客户端支持及应用模式:oracle 多层次网络计算支持多种工业标准用 odbc,jdbc,oci 等网络客户连接
- 使用风险:oracle 长时间开发经验完全向下兼容得广泛应用地风险低
缺点
- 对硬件要求很高
- 价格比较昂贵
- 管理维护麻烦
- 操作比较复杂,需要技术含量较高
sqlserver(大型数据库)
特点
- 真正的客户机/服务器体系结构
- 图形化用户界面,使系统管理和数据库管理更加直观、简单
- 丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地
- sql server与windows nt完全集成,利用了nt的许多功能,如发送和接受消息,管理登录安全性等。sql server也可以很好地与microsoft backoffice产品集成
- 具有很好的伸缩性,可跨越从运行windows 95/98的小型电脑到运行windows 2000的大型多处理器等多种平台使用
- 对web技术的支持,使用户能够很容易地将数据库中的数据发布到web页面上
- sql server提供数据仓库功能,这个功能只在oracle和其他更昂贵的dbms中才有
sql server 2000与以前版本相比较,又具有以下新特性:
- 支持xml(extensive markup language,扩展标记语言)
- 强大的基于web的分析
- 支持ole db和多种查询
- 支持分布式的分区视图
mysql(小型关系型数据库)
mysql 是一个关系型数据库管理系统,由瑞典 mysql ab 公司开发,目前属于 oracle 公司。mysql 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
- 开源的,不需要支付额外的费用
- 支持大型的数据库
- 使用标准的 sql 数据语言形式
- 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 c、c++、python、java、perl、php、eiffel、ruby 和 tcl 等
- 对php有很好的支持,php 是目前最流行的 web 开发语言
- 支持大型数据库,支持 5000 万条记录的数据仓库,32 位系统表文件最大可支持 4gb,64 位系统支持最大的表文件为8tb
- 是可以定制的,采用了 gpl 协议,可以修改源码来开发自己的 mysql 系统
特点
- 体积小
- 速度快
- 使用成本低
- 源码开放
最后小编总结:对于这三种数据库,任一对你的工作有帮助的数据库都是很好的数据库,没有哪一个数据库是绝对的出色,也没有哪一个数据库是绝对的差劲。应该多从你自己的需要出发,即你要完成什么样的任务?而不要单纯地从软件的功能出发。
上一篇: Pandas处理超大规模数据
下一篇: 老男孩Python全栈视频