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不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

48

2026.02.28

Golang 工程化架构设计:可维护与可演进系统构建
Golang 工程化架构设计:可维护与可演进系统构建

Go语言工程化架构设计专注于构建高可维护性、可演进的企业级系统。本专题深入探讨Go项目的目录结构设计、模块划分、依赖管理等核心架构原则,涵盖微服务架构、领域驱动设计(DDD)在Go中的实践应用。通过实战案例解析接口抽象、错误处理、配置管理、日志监控等关键工程化技术,帮助开发者掌握构建稳定、可扩展Go应用的最佳实践方法。

44

2026.02.28

Golang 性能分析与运行时机制:构建高性能程序
Golang 性能分析与运行时机制:构建高性能程序

Go语言以其高效的并发模型和优异的性能表现广泛应用于高并发、高性能场景。其运行时机制包括 Goroutine 调度、内存管理、垃圾回收等方面,深入理解这些机制有助于编写更高效稳定的程序。本专题将系统讲解 Golang 的性能分析工具使用、常见性能瓶颈定位及优化策略,并结合实际案例剖析 Go 程序的运行时行为,帮助开发者掌握构建高性能应用的关键技能。

37

2026.02.28

Golang 并发编程模型与工程实践:从语言特性到系统性能
Golang 并发编程模型与工程实践:从语言特性到系统性能

本专题系统讲解 Golang 并发编程模型,从语言级特性出发,深入理解 goroutine、channel 与调度机制。结合工程实践,分析并发设计模式、性能瓶颈与资源控制策略,帮助将并发能力有效转化为稳定、可扩展的系统性能优势。

22

2026.02.27

Golang 高级特性与最佳实践:提升代码艺术
Golang 高级特性与最佳实践:提升代码艺术

本专题深入剖析 Golang 的高级特性与工程级最佳实践,涵盖并发模型、内存管理、接口设计与错误处理策略。通过真实场景与代码对比,引导从“可运行”走向“高质量”,帮助构建高性能、可扩展、易维护的优雅 Go 代码体系。

19

2026.02.27

Golang 测试与调试专题:确保代码可靠性
Golang 测试与调试专题:确保代码可靠性

本专题聚焦 Golang 的测试与调试体系,系统讲解单元测试、表驱动测试、基准测试与覆盖率分析方法,并深入剖析调试工具与常见问题定位思路。通过实践示例,引导建立可验证、可回归的工程习惯,从而持续提升代码可靠性与可维护性。

3

2026.02.27

漫蛙app官网链接入口
漫蛙app官网链接入口

漫蛙App官网提供多条稳定入口,包括 https://manwa.me、https

268

2026.02.27

deepseek在线提问
deepseek在线提问

本合集汇总了DeepSeek在线提问技巧与免登录使用入口,助你快速上手AI对话、写作、分析等功能。阅读专题下面的文章了解更多详细内容。

51

2026.02.27

AO3官网直接进入
AO3官网直接进入

AO3官网最新入口合集,汇总2026年可用官方及镜像链接,助你快速稳定访问Archive of Our Own平台。阅读专题下面的文章了解更多详细内容。

430

2026.02.27

热门下载

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

精品课程

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

共61课时 | 4.2万人学习

Java 教程
Java 教程

共578课时 | 75.7万人学习

oracle知识库
oracle知识库

共0课时 | 0.6万人学习

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

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