0

0

Oracle和SQLserver

php中文网

php中文网

发布时间:2016-06-07 15:51:29

|

1902人浏览过

|

来源于php中文网

原创

Oracle和SQLserver区别,网上查了查,大致如下。 1、从平台的适应性来说。 Oracle支持多种操作系统,而sql server只支持windows。 2、从我们使用数据库的角度来讲。 Oracle给dba更多的灵活性,可以根据实际情况调整参数,使应用性能最佳,但是缺点就是很难上

oraclesqlserver区别,网上查了查,大致如下。

        1、从平台的适应性来说。

         Oracle支持多种操作系统,而sql server只支持windows。

        2、从我们使用数据库的角度来讲。

         Oracle给dba更多的灵活性,可以根据实际情况调整参数,使应用性能最佳,但是缺点就是很难上手。sqlserver则相反,较容易上手。

        3、从数据库系统的体系结构来讲。

             Oracle的文件体系结构为:

                数据文件:.dbf(真实数据)。

                日志文件:rdo

                控制文件:ctl

                参数文件:ora

              SqlServer的文件体系结构为:

                 .mdf(数据字典)

                 .ndf(数据文件)

                 .ldf(日志文件)

         4、从存储结构上来讲。

               Oracle存储结构:

                  Oracle里面两个参数块pctfree(填充因子)和pctused(复用因子),可控制块本身何时有,何时没有足够的空间接受新信息(对块的存储情况分析机制)。

                  这样可以降低数据行连接于行迁移的可能性。块的大小可以设置(olp块和dss块)。

                  在Oracle中,将连续的块组成区,可动态分配区(区的分配是等额的也可以使自增长的)可减少空间分配次数。

                  在Oracle里表可以分为多个段,段由多个区组成,每个段可指定分配在哪个表空间里(段的类型分为:数据段、索引段、回滚段、临时段、cash段)。Oracle里还可以对表进行分区,可以按照用户定义的业务规则、条件或规范,物理的分开磁盘上的数据。这样大大的降低了磁盘争用的可能性。

                  Oracle有七个空基本表空间:

                  .system表空间(存放数据字典和数据管理自身所需的信息)。

                  .temp临时表空间。

                  .tools交互式表空间。

                  .users用户默认表空间。

                  .indx索引表空间。

                  .dbsys福数据表空间

                   不同的数据存放在不同的表空间,在Oracle里基表是加密存储,任何人都无法访问。只能通过用户可视视图查看。

            SqlServer存储结构:

                以页为最小分配单位,每个页8K,可将8个连续的页组成一个“扩展”,以进一步减少分配时所消耗的资源。在SqlServer中数据以表的方式存放,而表是存放在数据库里。

                sqlserver有五个基本数据库:

                 .master(数据字典)

                 .mode(存放样版)

                 .tempdb(临时数据库)

                 .msdb(存放调度信息和日志信息)

                 .pubs(示例数据库)

                  真实数据与数据字典存放在一起,对系统参数信息无安全机制。

         5、登入管理。

               Oracle登入管理:

                  .system/manager(初始账户)

                  .sys/change_on_nstall

                  .install/oracle(安装账户)

                  .scott/tiger(示例数据库,测试用)

                   在oracle里默认的只有三个系统用户,oracle是通过用户登录。

               Sqlserver登入管理:

                    .sqlserver 身份验证。

                    .windows身份验证。

                    在sqlserver中是通过对windows用户账户或是用sqlserver身份验证连接数据库的。

        

             6、本质。

                   sqlserver不是一种语言,和oracle数据库一样传输指令的一种方式。而sql是一种结构化查询语言,oracle的结构化查询语言类似sql。

新手企业管理系统源码
新手企业管理系统源码

新手写的企业网站系统V1.0,开发工具为VS2005+SQLserver,适合初学者练习目前产品购买功能正在开发中,稍做修改即可。可以实现简单的站内模糊搜索功能DB_51aspx下为Sql数据库,附加即可后台登陆地址:/Admin/Logon.aspx后台登陆用户和密码都是:51aspx【该源码由51aspx提供】

下载

             7、从语言语法上。 

                   sql中的null既不是字符也不是数字,它是缺省值,而oracle提供了nvl函数来解决。

                   oracle中的字符串连接为string1||string2 ,sql中为string1+string2.

                   集合操作:在sql中只有union,oracle中包含minus(差操作)、interect(交操作)、union(并操作)

                   索引:sql索引分为聚集索引和非聚集索引,还包括全文索引。

                   oracle中的索引包括:b+索引,bitmap位图索引,函数索引,反序索引,主键索引,散列索引,本地索引。

                 数据类型:

                  Oracle中的数据类型比较复杂,有基本的数据类型,衍生型,列对象型,结构体型;

                  sql中的数据比较简单,只有一些简单的基本数据数据类型无法提供事务操作。

                 事务:

                  在sql中如果一个事务从开始执行到结束时错了,就会回滚到开始之前。

                  在oracle中它采用的是定点回滚,就是该事务函数化和精确的错误定位,用savepoint标记保存点,用rollback标记回滚错误的保存点。

                  游标:

                  在sql中游标的使用比较复杂,不能同时打开一个以上的游标,因为它只是一个全局变量。@@fast_statues而且声明游标也麻烦,关闭游标时也不清除内存的。

                  oracle中的游标是提高速度全部统一的单项游标,可以允许用户异步读取,而且声明比较简单,就一句declare cursor 游标名 is select 语句就可以了。

           

               容错机制:

               sql中的错误机制比较复杂,没有提供错误描述;Oracle中的容错类型有三种,一个是预定义错误,一个是非预定义错误,一个是用户自定义,其中在自定义错误中它有两个slq是不同的,那是sqlcode错误号、sqlerrm错误描述。

           8、安全性。

             sqlserver没有获得任何安全证书。oracle server获得最高认证级别的ISO标准认证。DB2获得最高认证级别的ISO标准认证。

           9、性能。

                sqlserver多用户性能不佳。

                oracle性能最高,保持windowsNT下的TPC-D和TPC-C的世界纪录。

                DB2适用于数据仓库和在线事务处理性能较高。

          10、客户端支持及应用模式。

                sql serverCS结构,只支持windows客户,可以用ADO,DAO,LOEDB,ODBC连接。

                oracle多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接。

                DB2 是跨平台的,多层结构,支持ODBC,JDBC等客户。

         11、操作复杂和简单上。

                sqlserver操作简单,但只有图形界面。

                 oracle较复杂,同时提供GUI和命令行,在windowsNT和unix下操作相同。

                 DB2 操作简单,同时提供GUI和命令行,在windowsNT和unix下操作相同。

         12、使用风险。

                  sqlserver完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明,并不十分兼容早起的产品。使用需要风险。

                  Oracle长时间的开发经验,完全向下兼容。得到广泛的应用,完全几乎没有风险。

                  DB2巨型企业广泛应用,向下兼容性好,风险小。

 

                对于初学oracle大概了解,以后在使用的过程中再和sqlserver进行比较和总结。

       

           

 

 


                    

 

自:http://www.2cto.com/database/201207/144792.html

    

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

9

2026.01.30

c++ 字符串格式化
c++ 字符串格式化

本专题整合了c++字符串格式化用法、输出技巧、实践等等内容,阅读专题下面的文章了解更多详细内容。

9

2026.01.30

java 字符串格式化
java 字符串格式化

本专题整合了java如何进行字符串格式化相关教程、使用解析、方法详解等等内容。阅读专题下面的文章了解更多详细教程。

8

2026.01.30

python 字符串格式化
python 字符串格式化

本专题整合了python字符串格式化教程、实践、方法、进阶等等相关内容,阅读专题下面的文章了解更多详细操作。

3

2026.01.30

java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

20

2026.01.29

java配置环境变量教程合集
java配置环境变量教程合集

本专题整合了java配置环境变量设置、步骤、安装jdk、避免冲突等等相关内容,阅读专题下面的文章了解更多详细操作。

17

2026.01.29

java成品学习网站推荐大全
java成品学习网站推荐大全

本专题整合了java成品网站、在线成品网站源码、源码入口等等相关内容,阅读专题下面的文章了解更多详细推荐内容。

19

2026.01.29

Java字符串处理使用教程合集
Java字符串处理使用教程合集

本专题整合了Java字符串截取、处理、使用、实战等等教程内容,阅读专题下面的文章了解详细操作教程。

3

2026.01.29

Java空对象相关教程合集
Java空对象相关教程合集

本专题整合了Java空对象相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
SQL 教程
SQL 教程

共61课时 | 3.6万人学习

Java 教程
Java 教程

共578课时 | 53.5万人学习

oracle知识库
oracle知识库

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号