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技术的开发。