对比 oracle 数据库和 ms sql server是干嘛的 数据库的身份认证机制的异同

在的文章中关于MS sql server是干嘛的和Oracle对数據库事务处理的差异性引起一些争论因此记录我对数据库事务处理的想法。

本文讲述MS sql server是干嘛的和Oracle对数据库事务处理的差异性以及Oracle如何對事务处理的实现。

数据库事务(Database Transaction)是一组数据库操作的处理单元事务符合ACID的特性:

很多Oracle从业人员都具有sql server是干嘛的的基础如果读者刚刚有sql server是干嘛的转到Oracle数据库平台,那么有必要了解一下SQL Server和Oracle之间的差异最明显的区别是Oracle是跨平台的数据库系统,它可以运荇在Windows、Linux、UNIX等何种数据平台上这使得它的应用非常广泛,毕竟目前大中型企业的服务器仍然是UNIX或Linux为主而sql server是干嘛的却只能在Windows平台上运行,泹是由于SQL Server与Windows操作系统的整合非常紧密因此从平台的整合性来说,Windows平台下的sql server是干嘛的要比Oracle具有更强的整合性能

其次,在使用SQL Sserver时当用户使用企业管理器连接到某个sql server是干嘛的实例后,可以同时管理多个数据库这是因为在sql server是干嘛的中,实例就是sql server是干嘛的服务器引擎每个引擎都有一套不为其他实例共享的系统及数据库,因此一个实例可以创建多个数据库

在Oracle中,实例是由一系列的进程和服务器组成的与数據库可以是一对一的关系,也就是说一个实例可以管理一个数据;也可以是多对一的关系也就是说多个实例可以管理一个数据库,其中哆个实例组成一个数据库的架构称为集群简称为RAC,因为全称是Oracle Real Application Clusters

注意:在Oracle中一个实例不能管理多个数据库,这是与sql server是干嘛的的一个明显嘚区别

大多数情况下,Oracle的实例与数据库都是一对一的关系比如在笔者的公司,Dev数据库对应的一个Dev的实例Prod数据库对应的Prod实例。不同的實例对不同的数据库进行管理实例与数据库的一对一关系如图1.15所示。

Oracle数据库上的SQL语句也与sql server是干嘛的上有一些区别这两大软件巨头都对ANSI SQL嘚标准进行了细微的定制,导致有的时候在Oracle数据库上开发的应用程序无法直接迁移到sql server是干嘛的反之亦然。

从易用性上来说sql server是干嘛的很嫆易上手,而Oracle由于其灵活的体系结构因此需要一定阶段的学习才能掌握,不过当灵活地掌握了Oracle的体系结构与操作方式后会发现Oracle数据库仳sql server是干嘛的更容易控制,也具有更好的性能

)来作为字串连接操作符而

关鍵字提供了有用的通配符搜索功能,

)字符用来查询在一个范围内的所有单个字符例如,如果你需要查询包含一个

在所有的数据库中性能最高在多用户性能也

很强大,执行查询速度也非常快

语句时总是需要游标,不管从数据库中请求多少行在

语句并不把在返回客户嘚行上附加游标作为缺省的结

果集合。这是一种返回数据给客户应用程序的有效的方法

批处理或者存储过程中使用游标的时候,

就像定位更新和删除一样

,显式的调用内建的服务器函数来更有效的

过程时首先判断是否需要在

游标来实现同样的功能。如果游标仅仅返回组行给客户程序,就使用非游标的

语句来返回缺省的结果集合如果游标用来从行中一次取得一个数据给本地

语句后使用一个语句块。

循环中有多于一个语句被执行

六,赋值方式及定义变量

我要回帖

更多关于 sql server是干嘛的 的文章

 

随机推荐