首页 >数据库 >Oracle >oracle和sql server的区别是什么

oracle和sql server的区别是什么

青灯夜游
青灯夜游原创
2021-12-24 14:52:0112171浏览

区别:1、oracle默认不自动提交,Sql Server默认是自动提交;2、Oracle完全支持事务,Sql Server在非自动提交时才可支持事务;3、Oracle逻辑备份时不锁定数据,Sql Server逻辑备份时要锁定数据等等。

oracle和sql server的区别是什么

本教程操作环境:Windows7系统、Oracle 11g版、Dell G3电脑。

oracle和sql server的区别

  • 所属公司:

Oracle是由美国ORACLE公司(甲骨文)开发的一组核心软件产品;

SqlServer是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,目前主属Microsoft;

  • sql语句的灵活性:

oracle对sql语句的感觉更加稳重传统一些;

SqlServer对sql语句那绝了,两个成语概括:脚踏实地,步步为营

  • 保存数据的持久性:

Oracle把提交的sql操作线写入了在线联机日志文件中,保持到了磁盘上,可以随时恢复;

SqlServer从2014之后,也拥有了完全持久和延迟持久特性;

  • 提交方式:

oracle默认不自动提交,需要用户手动提交(commit);

Sql Server默认是自动提交,用户可手动停止(KILL);

  • 对事务的支持:

Oracle完全支持事务;

SqlServer在非自动提交时才可支持事务;

  • 对并发性的支持:

Oracle使用行级锁,对资源锁定的粒度要小很多,并且不依赖索引,对并发性的支持要好很多,即“乐观并发控制”

SqlServer在表、表的分页、索引键以及单独的数据行上支配共享锁、排它锁、以及更新锁,简单地说:读取时用共享锁,修改时用排它锁,更新锁则是共享锁和排他锁的一种混合;

  • 逻辑备份:

Oracle逻辑备份时不锁定数据,且备份的数据是一致;

SqlServer逻辑备份时要锁定数据,才能保证备份的数据是一致的,会影响正常业务;

  • 复制备份:

Oracle既有推或拉式的传统数据复制,也有dataguard的双机或多机容灾机制,还有成熟的热备工具rman,主库出现问题时,可以自动切换备库到主库,但配置管理较复杂

Sql Server的仅复制备份是独立于常规SQL Server备份序列的SQL Server备份。通常,进行备份会更改数据库并影响其后备份的还原方式。只用于:在不影响数据库总体备份和还原过程的情况下,为特殊目的而进行的备份。

  • 性能诊断:

Oracle有各种成熟的性能诊断调优工具,能实现很多自动分析、诊断功能。比如awr、addm、sqltrace、tkproof等

SqlServer性能检测工具有sql server profiler,性能调优工具有数据库引擎优化顾问,简单好用还炫酷;

  • 权限与安全:

Oracle的用户和root用户权限彼此分离,权限与安全概念比较传统,中规中矩;

SqlServer本机可用windows验证登录,远程则用SqlServer验证登录(即sa登录);

  • 相关服务:

MySQL是轻量型数据库,并且免费开源,没有服务恢复数据;
Oracle是重量型数据库,收费,Oracle公司对Oracle数据库有任何服务;
SqlServer是重量型数据库,收费(与Java有合作),也有支持供应商;

总结得出:

Oracle优点:使用方便、功能强大,可靠性好、安全性好、可移植性好、适应高吞吐量,适用于各类大、中、小、微机环境。

SqlServer优点:图形化用户界面,丰富的编程接口工具,与Windows NT完全集成,支持分布式的分区视图,适用于Win的Web技术的开发。

推荐教程:《Oracle教程

以上是oracle和sql server的区别是什么的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn