Oracle和SQLServer的主要区别.xls_第1页
Oracle和SQLServer的主要区别.xls_第2页
Oracle和SQLServer的主要区别.xls_第3页
Oracle和SQLServer的主要区别.xls_第4页
Oracle和SQLServer的主要区别.xls_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

OracleOracle与与SqlSql ServerServer的的主主要要区区别别 序号 1数据库性能 2安全性 3跨平台 4存储结构的不同 5容错机制 6备份机制 7日志操作 8数据类型区别 9SQL语法 10价格方面 11易用性方面 12 概念上的主要区别 13 Oracle 1 Oracle的参数文件init ora是可调的 既我们可以根据数据库的规模调整 Oracle对系统资源的使用情况 以达到最合理的资源分配 让Oracle达到 最佳的性能 因此Oracle的性能优势体现在它的多用户上 比较适用于访 问量和并发用户数大的大型应用系统上 2 游标是以提高速度全部统一的单项游标 可以允许多用户异步读取 而 且声明比较简单 就一句declare cursor游标名 is select 语句就可以了 3 Oracle以块为最小存储单位 以区为单位分配空间 用户可以根据需要自 己定义块的大小 且区可以按等额或递增进行分配 这可以大大减少系统 的I O操作提高数据库的性能 4 ORACLE中用户可以根据数据需要在创建块时定义填充因子 空闲空间的 百分比 和复用因子 当块的存储数据所占的空间下降到这个百分比之下时 块才重新标记为可用 用户可以根据记录变化频率和数据量的大小设置合 适的填充因子和空闲因子 Oracle的安全可靠性更高 1 Oracle的数据字典和真实数据是分开存放的 不同的数据分别放在不同的 表空间 而且基表 存储系统参数信息 是加密存储 任何人都无法访问 只 能通过用户可视视图查看 安全性高 2 在ORACLE里默认只有三个系统用户 ORACLE只能通过注册用户登入 3 Oracle的控制文件记录了数据库文件的物理位置和有效性 在每次打开 Oracle系统都将自动对数据进行验证 查看其有效性 防止数据的丢失 这体现了Oracle对数据管理的严密性 4 ORACLE在创建表时用户可以精确定义数据存放的表空间 甚至可以把 一张表分开存放在多个表空间中 这样可以将数据量庞大的表按某些字段 分开存放 这将给查询带来极高的效率 Oralce可以很好地支持Windows Linux等多种操作系统 跨平台性比较好 Oracle的存储结构是由块 区 段组成 可扩展性好 空间利用率高 但 是操作比较复杂 1 ORACLE里有两个块参数PCTFREE 填充因子 和PCTUSED 复用因子 块的大小可设置 这样可降低数据行连接与行迁移的可能性 2 连续的块组成区 区的分配可以是等额的也可以是自增长的 这样可以 减少空间分配次数 3 Oracle的表可以分为多个段 段由多个区组成 每个段可指定分配在哪个 表空间里 这样大大降低了磁盘争用的可能性 4 Oracle的数据字典和真实数据是分开存放的 不同的数据分别放在不同的 表空间 而且基表 存储系统参数信息 是加密存储 任何人都无法访问 只 能通过用户可视视图查看 OracleOracle与与SqlSql ServerServer的的主主要要区区别别 1 ORACLE中容错类型有三种 分别是预定义错误 非预定义错误 用户 自定义 其中在自定义错误中SQLCODE 错误号 SQLERRM错误描述是 SQL Server没有的 2 Oracle提供了健全的错误机制 用户可以轻松的获得错误位置和错误原因 而加以修改 用户还可以自己定义所须的错误类型 用以检查逻辑错误 ORACLE提供了7种备份机制 具有联机备份功能 Oracle的日志默认有3个 先写入1号日志 满了后再写入2号日志 2号满 了再写入3号日志 3号满了后Oracle将自动备分1号日志的内容 然后清空 后写入新的日志信息 且Oracle的日志有多路复用功能 我们可以为日志 创建多个镜像 把相同的日志信息同时写入多个日志文件中 这样可以防 止磁盘损坏造成的数据丢失 1 ORACLE的数据类型比较复杂 有基本数据类型 衍生型 列对象型 表对象型 结构体型 2 Oracle中对数据类型的转换和游标的定义也十分方便 对代码的书写和维 护比SQL Server方便 3 Oracle保存大文件时 是先将大文件进行分块处理 然后分块写入数据库 保存大文件数据是不会内存溢出 1 Oracle中的SQL语句书写规范且提供完整的函数和数据类型 2 Oracele包含很多SQL涵数 使用比较方便 涵数名称 调用语法跟SQL Server也不一样 Oracle的初始花费相对较高 而且Oracle很多工具软件需要另外购买 因 此价格相比SQL Server会贵很多 Oracle的界面基本是基于Java的 大部分的工具是Dos界面的 甚至 SQLPlus界面 使用比较复杂 且安装比较复杂 Oracle 是一种对象关系数据库管理系统 ORDBMS Oracle sql的扩展是PL SQL 主要的结构化查询工具有sql plus isql plus pl sql等 SqlServer 1 SQL Server的配置参数是内定的不可调整 它对系统资源的分配是固 定的 无法人工控制 因此无法同时处理大量用户的需求 这限制了它 只能作为中 小型数据库 2 游标的使用比较复杂 不能同时打开一个以上的游标 因为它只有一个 全局变量 而且声明游标也比较麻烦 关闭游标时也不清除内存的 3 SQL Server中以页为单位或使用扩展类型以8页为一单位进行空间分配 而无法人工干预 当遇到频繁存储或大数据量存储时 系统将频繁进 行I O操作 因此工作效率低下 4 SQL SERVER只有填充因子 而且定义与ORACLE刚好相反 它定义 的是剩余可用空间的百分比 SQL SERVER中没有复用因子 当页中数 据低于填充因子 但剩余的空间已经不可能再插入新的数据 但页还是 标记为可用的 这种页称为废页 将使系统插入新数据时浪费大量时间 查找可用的页 SQL Server如安全性比较低 1 真实数据与数据字典存放在一起 对系统参数信息无任何安全机制 2 在SQL Server里可以通过WINDOWS用户帐户和SQL Server身份验证 用户连接数据库 3 SQL Server无此安全机制 只用在使用到了数据库的信息后 系统才 去查找数据是否存在 SQL Server只能在Windows上安装 运行 跨平台性比较差 SQL Server的存储结构是由固定大小的页和扩展组成 操作比较简单 但缺乏灵活性 1 以页为最小分配单位 每个页为8K 无法修改 缺乏对页存储情况的 分析机制 2 只能将8个连续的页组成一个 扩展 以进一步减少分配时所耗用的资源 因此空间分配缺乏灵活性 3 真实数据与数据字典存放在一起 对系统参数信息无任何安全机制 OracleOracle与与SqlSql ServerServer的的主主要要区区别别 SQL中的错误机制比较复杂 没有提供错误描述 SQL只能是本机备份本机的数据库 无法联机备份 而且备份压缩很低 占用了大量空间 SQL Server对每个数据库只能分配一个日志文件 且当日志填满后 日 志将停止工作 等待人工干预 而无法自动重用 1 SQL Server中的数据类型比较简单 只有一些简单的基本数据类型 无法提供事务操作 2 SQL Server包含的数据类型比较少 无法定义结构体 数组 对象 3 SQL Server无法定义流程机制 类型转换也极不方便 SQL Server中 对游标定义十分复杂 且当用户定义的多个游标同时打开时系统却只有 一个游标变量 这是SQL SERVER中一个严重的缺陷 4 SQL Server在保存大文件时 是一次将整个大文件写入内存 然后在 一次性存到数据库里面 很容易引起内存溢出 SQL Server可用涵数比比较少 而且名称 调用语法跟Oracle差别比较 大 SQL Server的初如花费比较少 而且Microsoft提供免费的SQL Server工 具软件 因此价格会比Or

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论