Oracle 与 SQL Server – 它们之间的区别
之间的主要区别 Oracle 和 SQL Server
- Oracle 可在多种平台上运行,而 SQL 服务器可安装在少数平台上。
- Oracle 支持星型查询优化,而 SQL 服务器不提供查询优化。
- 在 oracle 中,值在提交之前不会改变,而在 SQL Server 中,值甚至在提交之前就会改变。
- Oracle 允许在事务过程中进行回滚,而SQL Server不允许在事务过程中进行回滚。
- Oracle 支持通过实例进行多种“模式”,而 SQL 服务器在每个用户数据库中提供“模式”。
- Oracle 允许数据库、完整、文件级、增量和差异备份,另一方面,SQL 服务器允许完整、部分和增量备份。
- Oracle 同时使用“after”和“before”触发器,而 SQL 服务器大多仅使用“after”触发器。
什么是 Oracle Database?
Oracle 数据库是一个 RDMS 系统 在 Oracle 公司。该软件围绕关系数据库框架构建。它允许用户使用SQL语言访问数据对象。 Oracle 是一种完全可扩展的 RDBMS 架构,在世界各地被广泛使用。
Oracle 是 IT 市场上最大的供应商之一,其旗舰 RDBMS 产品的简称,正式名称为 Oracle Database.
什么是 Microsoft SQL 服务器?
MS SQL服务器 是数据库产品 Microsoft。它允许用户进行 SQL 查询并执行它们。它是最稳定、最安全和最可靠的数据库解决方案之一。它支持企业 IT 环境中的各种事务处理、分析和商业智能应用程序。
SQL Server 和 Oracle
参数 | MS-SQL 服务器 | Oracle |
---|---|---|
母公司 | 它归 Microsoft 公司。 | 它归 Oracle 公司。 |
句法 | 更简单、更容易的语法。 | 复杂且更高效的语法。 |
下载 | 120 或 180 天评估版可从 www.Micrsoft.com/sqlserver 获取 | 开源版本可以从 otn.oracle.com 下载 |
平台支持 | 可以安装在 Windows 仅适用于服务器。但 2017 版及以上版本可安装在 Linux 上 | 可在多种平台上运行 |
Language | MS-SQL 使用 transact SQL 或 T-SQL。 | PL / SQL 或由 Oracle 公司。 |
作业调度 | 通过 SQL Server 代理进行作业调度 | 通过作业调度 Oracle 调度程序或 OEM |
位图索引 | 没有基于反向键和函数的位图索引。 | 使用位图、基于功能的索引和反向键。 |
查询优化 | 没有查询优化。 | 使用星型查询优化。 |
触发条件 | 主要使用“after”触发器。 | 同时使用“之后”和“之前”触发器。 |
支持与故障排除 | 提供技术说明、错误描述、脚本、补丁和下载,无需额外付费。 | 每个支持案例均需收费的支持电话。 |
回滚 | 交易过程中不允许。 | 事务处理过程中允许回滚。 |
并发访问 | 当写入器正在进行时不允许并发访问,这会增加等待时间。 | 允许并发访问,并且等待时间通常较少。 |
价值变化 | 甚至在提交之前值就已经发生了改变。 | 提交之前值不会改变。 |
付款方式 | 使用行或页阻塞方法。页面阻塞时,它绝不允许读取。 | 使用记录的副本,以便在修改时允许读取原始数据。 |
错误处理 | SQL Server 单独执行每个命令,因此如果在此过程中遇到任何错误,进行更改将非常困难。 | Oracle 将每个新的数据库连接视为一个新的事务。 |
人为干预 | 遵循全局内存分配,减少数据库管理员的干扰。因此,发生人为错误的可能性非常小。 | 遵循动态内存分配。DBA 必须更多地中断。因此发生人为错误的可能性更高。 |
并行执行 | 在 MS SQL 服务器中,INSERT、UPDATE、DELETE 语句是按顺序执行的。 | Oracle 将并行执行 INSERT、UPDATE、DELETE 和 MERGE 语句。 |
自动化支持 | SQL 升级顾问可用于自动化。 | 数据库升级助手可实现自动化。 |
重做流 | 重做流对于每个用户和数据库都是唯一的。 | 数据库级别的一个重做流。 |
架构 | 每个使用数据库内的“模式”。 | 许多带有实例的“模式”。 |
防护 | 在实例级别和数据库级别进行验证的登录。 | 用户通过数据库凭证和操作系统角色进行身份验证。 |
共享性 | 每个数据库在服务器上都有自己的、非共享的磁盘文件。 | 所有数据库对象都按架构分组。数据库对象的子集集合和所有数据库对象在所有架构和用户之间共享。 |
备份 | 它允许完整、部分和增量备份 | 它允许数据库、完整、文件级、增量和差异备份。 |
维护 | 表通常按索引组织存储。 | 自动更新统计数据并识别 SQL 问题 |
早期历史 Microsoft SQL
1987年, Microsoft 与 Sybase Solutions 合作开发 DBMS,可能与其他 IT 巨头竞争,例如 IBM 和 Oracle两家公司同意 Sybase 将拥有该产品的所有销售权以及从非Microsoft 平台。
Microsoft另一方面,将拥有为 Microsoft 平台。1989 年发布了第一个数据库服务器产品版本。
之后, Microsoft 从 Sybase 购买了所有权利,并将其更名为 MS SQL Server。至今,已发布了 30 个版本的 MS SQL。
早期历史 Oracle
Oracle 公司要成为如今的跨国科技公司还有很长的路要走。
在1977的 Oracle 该组织由两位开发人员 Larry Ellison 和 Bob Miner 创立。两人都曾为不同的组织开发数据库软件。
1978 年,他们使用 SQL 构建了第一个 RDBMS。该软件被称为 Oracle 关系数据库管理系统。
Oracle 成为第一家销售 RDBMS 软件的公司,1982 年的年收入达到 2.5 万美元。
特点 Microsoft SQL Server
- 支持工具 SQL Server Profiler、BI 工具、SQL Server Management Studio 和 Database Tuning Advisor
- 提供在线支持和文档以及实时产品支持
- 为数据类型映射以及删除和重命名对象提供高级自定义选项
- 在进度窗口中显示有关迁移的错误和警告消息
- 用于 SQL Server 数据库引擎管理和授权的单一集成环境
- 可调整大小的对话框允许在打开对话框时访问多个工具。
- 具有过滤和自动刷新功能的活动监视器
- 导入和导出 SQL Server Management Studio中
特点 Oracle
- 与数据库相比,数据恢复更加容易
- RDMS 系统可以轻松处理大量数据
- 允许您随时更改平台
- 提供扩大和扩大策略的选项
- 该数据库允许您在测试环境中重新运行实际生产工作负载,包括在线用户和批处理工作负载
- 支持特定于硬件和操作系统的虚拟化技术
- 为测试和生产提供 VMWare 支持 SAP 环境中
- 如果主数据库不可用,则备用数据库可以充当主数据库
- 它可以用于读写、报告、测试或备份,从而减少主数据库的负载
- 为用户提供不间断处理,无需手动恢复