【数据库】三⼤关系型数据库对⽐
Oracle,MySQL,SQLServer
:
优点: 1.⽀持5000万条记录的数据仓库
2.适应于所有的平台
3.是开源软件,版本更新较快
4.性能很出⾊。纯粹就性能⽽⾔,MySQL是相当出⾊的,因为它包含⼀个缺省桌⾯格式MyISAM。MyISAM 与磁盘⾮常地兼容⽽不占⽤过多的CPU和内存。MySQL可以运⾏于系统⽽不会发⽣冲突,在UNIX或类似UNIX系统上运⾏则更好。你还可以通过使⽤64位处理器来获取额外的⼀些性能。因为MySQL在内部⾥很多时候都使⽤64位的整数处理。
5.价格便宜
缺点:缺乏⼀些存储程序的功能,⽐如MyISAM引擎联⽀持交换功能
MsSqlserver:
优点: 1.真正的客户机/服务器体系结构
2.图形化的⽤户界⾯,使系统管理和数据库管理更加直观、简单
3.丰富的编程接⼝⼯具,为⽤户进⾏程序设计提供了更⼤的选择余地
4.与WinNT完全集成,利⽤了NT的许多功能,如发送和接受消息,管理登录安全性等, Server也可以很好地与Microsoft BackOffice产品集成。
5.有很好的伸缩性,可以跨平台使⽤。
6.提供数据仓库功能,这个功能只在Oracle和昂贵的DBMS中才有。
Oracle:
sql容易学吗优点: 1.Oracle的稳定性要⽐Sql server好。
2.Oracle在导数据⼯具功能⽐Sqlserver的Bcp功能强⼤,Oracle可以按照条件把⽂本⽂件数据导⼊.
3.Oracle的安全机制⽐Sql server好。
4.Sql server的易⽤性和友好性⽅⾯要⽐Oracle好。
5.在处理⼤数据⽅⾯Oracle会更稳定⼀些。
6.Sql Server在数据导出⽅⾯功能更强⼀些。
7.处理速度⽅⾯⽐Oracle快⼀些,和两者的协议有关.
缺点:价格昂贵
1. Oracle跨平台,SQL Server只能运⾏在Windows上,⽽Windows能够安装的硬件是有限的,如Sun的Sparc服务器不能安装Windows,⼀些⼤型机、⼩型机也只能装UNIX,在这些⾼端机器上就只能跑Oracle了,这注定了Oracle就是⾼端数据库,⽽SQL Server呢,中低端。
2. Oracle真正实现了⾏级锁,SQL Server也宣称实现了⾏级锁,但你实际去试,如果不加索引,其实是不⾏的。
3. Oracle因为有多版本数据的技术,读写操作不会相互等待,虽然SQL Server 2005学习Orac
le增加了snapshot机制,从⽽也引进了多版本数据(MySQL也有多版本数据机制,不能说⼀定是学习Oracle),但是实际效果感觉就是2个版本的数据,隔离级别为read committed时候,读写不再相互等待,但是把隔离设置为Serializable还是会产⽣读写相互等待。
4. Oracle的事务⽇志归档相当⽅便,⽽SQL Server要⽤事务⽇志备份来实现,⽽且还要配置⾃动作业,启动agent服务。
5. Oracle的数据字典丰富,使得DBA容易判断数据库的各种情况,虽然SQL Server 2005学习了Oracle的数据字典的特点,但从数量及⽅便程度上还是相差太多。个⼈感觉这是Oracle最⼈性化的地⽅。
6. Oracle的PL/SQL⽐SQL Server的T-SQL功能强⼤很多。
7. Oracle的触发器⽐SQL Server的种类多⼏种。
8. oracle的备份恢复原理相当简单明了,备份就在操作系统上拷贝数据⽂件好了,恢复呢,再拷贝回来,数据是旧的,不怕,应⽤重做⽇志好了。SQL Server呢,虽然原理在本质上还是这些,但操作起来⿇烦多了,⿇烦到让你体会不到其本质。
9. Oracle数据库启动可以有多个阶段,使得DBA可以在不同的情况下,通过启动到特定的阶段解
决⼀些特殊问题,⽽SQL Server只要服务⼀启动,所有数据库就都打开了。
10. SQL Server给⼈的感觉是简单易⽤,但是我要说,如果你继续向前⾛,就会发现SQL Server的体系结构相当复杂(注意我这⾥是说的复杂),⼤体还是沿袭的Sybase的体系结构,这种复杂结构,估计很难有根本性的改变,⽽Oracle呢,时间越长你越会觉得其体系结构严谨,虽然开始会感觉很难。我的⼀个⽐喻,SQL Server是傻⽠相机(就是那些⼀两千的⼩数码),Oracle是单反相机(40D,5D,D300),如果你是⼊门者,那⽤傻⽠相机好了,在各种环境下拍摄,基本都过得去,⽤单反,光圈、快门都要⾃⼰设定,反倒不如傻⽠相机的效果,如果你是⾼⼿了,那傻⽠相机就很难得⼼应⼿了。
11. Oracle的书籍⼀般都⽐较深,随便⼀说就是⼀⼤批,Epert Oracle、Practical Oracle 8i、Cost-based Oracle,SQL Server呢,恐怕只有那套Inside SQL Server了,虽然SQL Server的书籍数量⽐Oracle的多的多(特别是在国内),但多数都是step by step的⼊门书。
12. 对⽐SQL*Plus与sqlcmd(或2000的osql,6.5的isql),sqlcmd的功能是太简陋,差得太多了。
13. SQLServer的最⼤优点就是和Windows结合紧密,易⽤,但是要注意事情都是两⾯的,这些优点可能导致其致命的缺点,例如易⽤,使得搞SQL Server的⼈可以不求甚解,有时候不求甚解是没问题的,但是有时候不求甚解可能会造成灾难,特别是对搞数据库的⼈来说。不好意思,本来要说SQL Server的优点呢,最后也成了缺点了。
ACCESS是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和图形⽤户界⾯两项特点,是 Microsoft Office 的成员之⼀。优点:Access部署简单⽅便就⼀个⽂件运⽤起来⽐较灵活主要是桌⾯数据库系统,他也可以开发基于⾃⼰的桌⾯数据库应⽤(UI),也可以作为前端开发⼯具与其它数据库搭配开发应⽤程序(如SQL Server,DB2,Oracle等),熟练的软件设计师和资料分析师利⽤它来开发应⽤软件,⽽⼀些不熟练的程序员和⾮程序员的初级⽤户则使⽤它来开发简单的应⽤软件。
缺点:数据储存量⼩安全性不够⾼,加了⽤户级密码容易破解。C/S结构下对服务器要求很⾼,否则容易造成MDB损坏并发数255,但是对⾼强度操作适应性差,如果服务器不够好,⽹络不够好,编程的⽅法不够好,6-7个⼈同时访问就能导致MDB损坏或者并死,不能将VBA代码开发的软件系统直接编译成EXE可执⾏⽂件,不能脱离ACCESS或者ACCESS RUNTIME环境,该环境相对其他软件体积较⼤(50M左右)。Microsoft Access数据库有⼀定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。
SQL Server是⼀个关系数据库管理系统。
优点:安全性⾼真正的客户机/服务器体系结构,图形化⽤户界⾯,使系统管理和数据库管理更加直观、简单,丰富的编程接⼝⼯具为⽤户进⾏程序设计提供了更⼤的选择余地。SQL Server与Windows NT完全集成,利⽤了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。具有很好的伸缩性,可跨越多种平台使⽤,对Web技术的⽀持,使⽤户能够很容易地将数据库中的数据发布到Web页⾯上。SQL Server还提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
缺点:因功能强⼤,所以操作数据⽐ACCESS较为复杂
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论