Oracle-SQLServer-MySQL-MongoDB数据库比较.doc
《Oracle-SQLServer-MySQL-MongoDB数据库比较.doc》由会员分享,可在线阅读,更多相关《Oracle-SQLServer-MySQL-MongoDB数据库比较.doc(25页珍藏版)》请在咨信网上搜索。
1、(word完整版)Oracle-SQLServer-MySQL-MongoDB数据库比较主流数据库比较目录前言41. 数据库安装对硬件的要求41。1. Oracle41.2. SQL Server51。3. MySQL52. 数据类型对比62。1。 Oracle数据类型62.2。 SQL Server 数据类型72。3。 MySQL 数据类型83. 三大关系型数据库比较104。 应用场景134。1. Oracle的一般应用134。2. MySQL的应用场景144.3. SQL Server的应用145. MongoDB-非关系型数据库145。1。 MongoDB的应用场景145.2. Mong
2、oDB与MySQL性能比较155.2。1. 测试目的155。2.2。 测试环境155。2.3. 测试结果1:插入速率155。2.4. 测试结果2:插入稳定性175。2。5. 测试结果3:读取性能测试185.2.6。 测试结论205。3.MongoDB的优势和缺陷215。3。1。 MongoDB的优势215。3。2. MongoDB的缺陷21前言数据库流行度排行榜来自于美国数据库知识网站DB-engines,在本月(201410)的榜单中,前三甲依然是Oracle、MySQL和Microsoft SQL Server.前十名中文档型数据库MongoDB和列式数据库Cassandra作为仅有的两个
3、NoSQl数据库分别位列第五和第十名。下面就对排名前三甲的关系型数据库(Oracle、MySQL、SqlServer)进行一下对比、以及最受欢迎的非关系型MongoDB.1. 数据库安装对硬件的要求1.1. Oracle 以Oracle 11g为例,系统是Windows:硬件要求配置组件 最低配置- - Physical memory (RAM) 1 GB minimum Virtual memoryDouble the amount of RAM Disk spaceTotal: 4。76 GB Video adapter 256 colors Processor 550 MHz minim
4、um(On Windows Vista, 800 MHz minimum) 磁盘空间要求Oracle组件 最低要求- -TEMP Space 200 MBC:Program FilesOracle 3。1 MB Oracle Home 2。96 GB Datafiles * 1。60 GB- -Total 4.76 GB1.2. SQL ServerMS SQL Server在安装 SQL Server 2008 R2 的过程中,Windows Installer 会在系统驱动器中创建临时文件。在运行安装程序以安装或升级 SQL Server 之前,请检查系统驱动器中是否有至少 3。6 GB
5、的可用磁盘空间用来存储这些文件。即使在将 SQL Server 组件安装到非默认驱动器中时,此项要求也适用。实际硬盘空间需求取决于系统配置和安装的功能。下表提供了 SQL Server 2008 R2 各组件对磁盘空间的要求:功能磁盘空间要求数据库引擎和数据文件、复制以及全文搜索711 MBAnalysis Services 和数据文件345 MBReporting Services 和报表管理器304 MBIntegration Services591 MB客户端组件(除联机丛书和 Integration Services 工具以外)1823 MBSQL Server 联机丛书157 MBC
6、PU和内存要求组件要求处理器处理器类型:最低:AMD Opteron、AMD Athlon 64、支持 Intel EM64T 的 Intel Xeon 和支持 EM64T 的 Intel Pentium IV处理器速度:最低:1。4 GHz,建议:2.0 GHz 或更快内存RAM:最小:1 GB,推荐:4 GB 或更多,最高:64 GB1。3. MySQLMySQL 体积小、速度快,对硬件配置上基本没有限制。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余。而且它是开源的可以定制的,采用了GPL协议,MySQL的用户可以修改源码来开发自己的Mysql系统。具体的内存和磁
7、盘的大小由用户的需求和配置决定。以下是MySQL 5。6对Windows系统的一些要求。MySQL 5.6可以在Windows Vista, Windows 7, Windows 8, Windows Server 2008,以及 Windows Server 2012上运行。支持 32bit 和 64-bit系统。TCP/IP协议支持.需要用管理员权限的账户进行安装,否则可能会发生环境参数配置的异常.另外,在windows上安装MySQL还有一些其他要求: 可以读取.zip文件的工具,以解压分发文件 硬盘上有足够的空间保证根据你的需求来解包、安装和创建数据库(一般建议至少有200兆字节) 如
8、果你计划通过ODBC连接MySQL服务器,你还需要一个连接器/ODBC驱动程序。 如果你计划通过.NET连接MySQL服务器,你还需要一个连接器/。NET驱动程序 如果表需要占用的空间大于4GB,则在NTFS或更新的文件系统上安装MySQL。当创建表时不要忘记使用MAX_ROWS和AVG_ROW_LENGTH2。 数据类型对比对于三大关系型数据库的比较,首先从它们本身的基本数据类型做一个了解:2.1。 Oracle数据类型数据类型参数描述char(n) n=1 to 2000B 定长字符串,n字节长,如果不指定长度,缺省为1个字节长(一个汉字为2字节) varchar2(n) n=1 to 4
9、000 B 可变长的字符串,具体定义时指明最大长度n,这种数据类型可以放数字、字母以及ASCII码字符集(或者EBCDIC等数据库系统接受的字符集标准)中的所有符号。number(m,n) m=1 to 38 n=84 to 127 可变长的数值列,允许0、正值及负值,m是所有有效数字的位数,n是小数点以后的位数。 date 无 从公元前4712年1月1日到公元4712年12月31日的所有合法日期,Oracle 8i其实在内部是按7个字节来保存日期数据,在定义中还包括小时、分、秒.缺省格式为DD-MONYY,如0711月-00 表示2000年11月7日。 long 无 可变长字符列,最大长度限
10、制是2GB,用于不需要作字符串搜索的长串数据,如果要进行字符搜索就要用varchar2类型。raw(n) n=1 to 2000 B 可变长二进制数据,在具体定义字段的时候必须指明最大长度n。 Long raw 无 可变长二进制数据,最大长度是2GB. Blob、Clob、nclob 无 三种大型对象(LOB),用来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件,最大长度是4GB.LOB有几种类型,取决于你使用的字节的类型。 bfile 无 在数据库外部保存的大型二进制对象文件,最大长度是4GB. 这种外部的LOB类型,通过数据库记录变化情
11、况,但是数据的具体保存是在数据库外部进行的。2。2。 SQL Server 数据类型数据类型描述存储char(n) 固定长度的字符串。最多 8,000 个字符。 n varchar(n) 可变长度的字符串。最多 8,000 个字符. varchar(max) 可变长度的字符串.最多 1,073,741,824 个字符。 text 可变长度的字符串。最多 2GB 字符数据. nchar(n) 固定长度的 Unicode 数据.最多 4,000 个字符. nvarchar(n) 可变长度的 Unicode 数据。最多 4,000 个字符。 nvarchar(max) 可变长度的 Unicode 数
12、据。最多 536,870,912 个字符。 ntext 可变长度的 Unicode 数据.最多 2GB 字符数据。 bit 允许 0、1 或 NULL binary(n) 固定长度的二进制数据。最多 8,000 字节。 varbinary(n) 可变长度的二进制数据.最多 8,000 字节。 varbinary(max) 可变长度的二进制数据。最多 2GB 字节。 image 可变长度的二进制数据。最多 2GB. tinyint 允许从 0 到 255 的所有数字。 1 B smallint 允许从 -32,768 到 32,767 的所有数字。 2 B int 允许从 -2,147,483,
13、648 到 2,147,483,647 的所有数字. 4 B bigint 允许介于 -9,223,372,036,854,775,808 和 9,223,372,036,854,775,807 之间的所有数字。 8 B decimal(p,s) 固定精度和比例的数字。允许从 1038 +1 到 1038 1 之间的数字。 p 参数指示可以存储的最大位数(小数点左侧和右侧)。p 必须是 1 到 38 之间的值。默认是 18. s 参数指示小数点右侧存储的最大位数.s 必须是 0 到 p 之间的值。默认是 0。 517 B numeric(p,s) 固定精度和比例的数字。允许从 -1038 +1
14、 到 1038 -1 之间的数字。 p 参数指示可以存储的最大位数(小数点左侧和右侧)。p 必须是 1 到 38 之间的值。默认是 18。 s 参数指示小数点右侧存储的最大位数。s 必须是 0 到 p 之间的值。默认是 0。 5-17 B smallmoney 介于 -214,748。3648 和 214,748.3647 之间的货币数据. 4 B money 介于 -922,337,203,685,477。5808 和 922,337,203,685,477.5807 之间的货币数据。 8 B datetime 从 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度为
15、3.33 毫秒. 8 b datetime2 从 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度为 100 纳秒. 6-8 b smalldatetime 从 1900 年 1 月 1 日 到 2079 年 6 月 6 日,精度为 1 分钟。 4 b date 仅存储日期。从 0001 年 1 月 1 日 到 9999 年 12 月 31 日。 3 b time 仅存储时间.精度为 100 纳秒。 3-5 b datetimeoffset 与 datetime2 相同,外加时区偏移。 8-10 b timestamp 存储唯一的数字,每当创建或修改某行时,该数字会更新
16、.timestamp 基于内部时钟,不对应真实时间。每个表只能有一个 timestamp 变量. sql_variant 存储最多 8,000 字节不同数据类型的数据,除了 text、ntext 以及 timestamp. uniqueidentifier 存储全局标识符 (GUID)。 xml 存储 XML 格式化数据.最多 2GB。 cursor 存储对用于数据库操作的指针的引用. table 存储结果集,供稍后处理. 2.3. MySQL 数据类型 数据类型 描述CHAR(size) 保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多 255 个字符。
17、VARCHAR(size) 保存可变长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的最大长度。最多 255 个字符。 注释:如果值的长度大于 255,则被转换为 TEXT 类型。 TINYTEXT 存放最大长度为 255 个字符的字符串。 TEXT 存放最大长度为 65,535 个字符的字符串。 BLOB 用于 BLOBs (Binary Large OBjects)。存放最多 65,535 字节的数据。 MEDIUMTEXT 存放最大长度为 16,777,215 个字符的字符串。 MEDIUMBLOB 用于 BLOBs (Binary Large OBjects)。存放最多
18、 16,777,215 字节的数据。 LONGTEXT 存放最大长度为 4,294,967,295 个字符的字符串。 LONGBLOB 用于 BLOBs (Binary Large OBjects).存放最多 4,294,967,295 字节的数据. ENUM(x,y,z,etc.) 允许你输入可能值的列表。可以在 ENUM 列表中列出最大 65535 个值.如果列表中不存在插入的值,则插入空值。注释:这些值是按照你输入的顺序存储的.可以按照此格式输入可能的值:ENUM(X,Y,Z) SET 与 ENUM 类似,SET 最多只能包含 64 个列表项,不过 SET 可存储一个以上的值. TINY
19、INT(size) 128 到 127 常规.0 到 255 无符号。在括号中规定最大位数。 SMALLINT(size) 32768 到 32767 常规.0 到 65535 无符号*。在括号中规定最大位数. MEDIUMINT(size) -8388608 到 8388607 普通。0 to 16777215 无符号。在括号中规定最大位数。 INT(size) -2147483648 到 2147483647 常规.0 到 4294967295 无符号.在括号中规定最大位数。 BIGINT(size) 9223372036854775808 到 9223372036854775807 常规
20、。0 到 18446744073709551615 无符号。在括号中规定最大位数。 FLOAT(size,d) 带有浮动小数点的小数字。在括号中规定最大位数.在 d 参数中规定小数点右侧的最大位数。 DOUBLE(size,d) 带有浮动小数点的大数字。在括号中规定最大位数。在 d 参数中规定小数点右侧的最大位数。 DECIMAL(size,d) 作为字符串存储的 DOUBLE 类型,允许固定的小数点。 DATE() 日期。格式:YYYY-MM-DD 注释:支持的范围是从 1000-0101 到 99991231 DATETIME() *日期和时间的组合.格式:YYYYMMDD HH:MM:S
21、S 注释:支持的范围是从 10000101 00:00:00 到 999912-31 23:59:59 TIMESTAMP() 时间戳。TIMESTAMP 值使用 Unix 纪元(1970-01-01 00:00:00 UTC) 至今的描述来存储。格式:YYYY-MM-DD HH:MM:SS 注释:支持的范围是从 197001-01 00:00:01 UTC 到 203801-09 03:14:07 UTC TIME() 时间。格式:HH:MM:SS 注释:支持的范围是从 838:59:59 到 838:59:59 YEAR() 2 位或 4 位格式的年。 注释:4 位格式所允许的值:1901
22、 到 2155.2 位格式所允许的值:70 到 69,表示从 1970 到 2069. 以上表格分别介绍了三者的数据类型,从对sql语言的支持方面来说,也许它们的共同点多余它们的差异,但是对于一个完整的项目,尤其是对于那些准备同时支持三种数据库的大型项目来说,数据类型的差异是必须要保证三者可以兼容的。3。 三大关系型数据库比较首先,从三大关系型数据库的本身架构方面做一下对比:Oracle: 数据文件包括:控制文件、数据文件、重做日志文件、参数文件、归档文件、密码文件。所有文件都是二进制编码后的文件 并行服务器通过使一组结点共享同一簇中的工作来扩展windowns的能力,提供高可用性和高伸缩性的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle SQLServer MySQL MongoDB 数据库 比较
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。