各种数据库的优缺点_第1页
各种数据库的优缺点_第2页
各种数据库的优缺点_第3页
各种数据库的优缺点_第4页
各种数据库的优缺点_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、1.选择一个好的数据库是非常重要的。2 .如何选择一个好的数据库开放性:SQL Server只能在 windows 上运行,没有丝毫的开放性, 操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且 windows平台的可靠性,安全性和伸缩性是非常有限的。它不象 unix那样久经考验,尤其是在处理大数据量的关键业务时.Oracle能在所有主流平台上运行(包括 windows )。完全支持所有的工业标准。采用完全开放策 略。可以使客户选择最适合的解决方案。对开发商全力支持。DB2能在所有主流平台上运行(包括windows)。

2、最适于海量数据。DB2 在企业级的应用最为广泛,在全球的 500 家最大的企业中,几乎 85%以上用 DB2 数据库服务器,而国内到 97 年约占 5%.可伸缩性,并行性SQL serverDB2并行实施和共存模型并不成熟。很难处理日益增多的用户数和数据卷。伸缩性有限。Oracle平行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。如果 windowsNT不能满足需要,用户可以把数据库移到 UNIX 中。DB2DB2 具有很好的并行性。DB2 把数据库管理扩充到了并行的、多节点的环境数据库分区是数据库的一部分,包含自己的数据、索引、配置

3、文件、和事务日 志。数据库分区有时被称为节点或数据库节点安全性SQL server没有获得任何安全证书。Oracle Server获得最高认证级别的 ISO标准认证。DB2获得最高认证级别的 ISO标准认证。性能SQL Server多用户时性能不佳Oracle性能最高, 保持 WindowsNT下的 TPC-D和 TPC-C的世界记录。DB2适用于数据仓库和在线事物处理性能较高。客户端支持及应用模式SQL ServerC/S 结构,只支持 windows 客户,可以用 ADO,DAO,OLEDB,ODB0 .Oracle多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OC 等网络客

4、户连接DB2跨平台,多层结构,支持 ODBC,JDB(g 客户操作简便SQL Server操作简单,但只有图形界面.Oracle较复杂,同时提供 GUI 和命令行,在 WindowsNT和 unix下操作相同DB2操作简单,同时提供 GUI 和命令行,在 windowsNT和 unix下操作相同使用风险SQL server完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼容 早期产品。使用需要冒一定风险。Oracle长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。DB2在巨型企业得到广泛的应用,向下兼容性好。风险小。DB2:关系型数据库,适用于大型的分

5、布式应用系统,确实是非常非常好的数据库,无论稳 定性,安全性,恢复性等等都无可挑剔,而且从小规模到大规模的应用都非常适合,但是使用起来觉得非常繁琐,首先安装的时候要求颇多,很多软件都可能和 DB2 产生冲突,因为一 般 DB2E是安装在小型机或者服务器上的,所以在 PC安装很费事儿.新建一个库需要设置 很多东西,分配各种各样的存储空间,我们在讲 DB2 的时候没有将多少应用,几乎整节课都 是在配置它.Oracle:关系型数据库,是目前市场占有率最大的数据库,我在学习 SSH的时候用的就是Oracle,安装起来很繁琐,而且居然程序文件有3G之多.用起来非常方便,对于我这样的初学者,有很简单的配置

6、,对于要求很高的企业级应用,也有很复杂的配置和管理方法,有很强大的数据字典,可以说是最实用的数据库了 ,但是查了一下,价格不菲.MS SQL:不知道你想了解的是 2000还是 2005,这两个版本差了很多,2000的数据库做的不 错,程序很小,操作简单,功能较全,算是各方面都很中庸的数据库吧,是中型数据库,我 的毕业设计就是用MS SQL 2000做的.2005中加入了很多功能,复杂多了,有大型数据库的风范了,而且价格也变高了 ,个人觉得除非用的是 Window Server系统或者针对 Microsoft 产品,否则不如用 Oracle 好.MYSQL:不知道你为什么没有问 MYSQL,这是

7、一个很好的关系型数据库,免费,而且功能很 全,程序又小,安装简单,现在很多网站都用 MYSQL,在字段约束上做的差了点儿,其他的 都不错,和 MS SQL用着差不多.Access:典型的桌面数据库,觉得做个单机系统,比如记账,记事儿什么的还成,在局域网 里跑个小系统都够呛,数据源连接很简单,因为是 Office的数据库,所以 Windows 自带数据 源.1.正如Office方便性和易使用性一样,Access 是设计中小企业所用数据库的良好工具,利用Access 的动态页面能力,可以比较容易地达到用它来构造WW 应用环境的目标.2.Sql server , Oracle 等大型数据库存储容量比

8、较大,安全性比较强,并且对数据库中数据的恢复和可以同时支持更多用户对数据库进行访问等都有一定的优势。Access 是一种桌面数据库, 只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4 个。access 数据库有一定的极限,如果数据达到 100M左右,很容易造成服务器 iis假死,或者消耗掉服务器的内存导致服 务器崩溃。SQLServer是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上 也要比 Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。 因为现在数据库都使用标准的SQL语言

9、对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。SQL Server数据库的特征及其与 Access 数据库的区别内容Access 特征 MS SQL特征版本 桌面版 网络版,可支持跨界的集团公司异地使用数据库的要求 节点一人工作,要锁定,其他人无法使用节点多,支持多重路由器 管理权限否管理权限划分细致,对内安全性高防黑客能力否数据库划分细致,对外防黑客能力高并发处理能力100人或稍多同时支持万人在线提交,在其它硬件例如网速等条件匹配的情况下可完全实现导出 XML式可以,需要单作程序可导出成为 XML

10、格式,与 Oracle 数据库和 DB2 数据库通用,减少开发成本数据处理能力一般快是否被优化过否是SQL Server 2005 一数据库管理 10个最重要的特点1.数据库镜像通过新数据库镜像方法,将记录档案传送性能进行延伸。您将可以使用数据库镜像,通过将 自动失效转移建立到一个待用服务器上,增强您SQL服务器系统的可用性。2.在线恢复使用 SQL2005版服务器,数据库管理人员将可以在SQL服务器运行的情况下,执行恢复操作。在线恢复改进了 SQL服务器的可用性,因为只有正在被恢复的数据是无法使用的,而数据库 的其他部分依然在线、可供使用。3.在线检索操作在线检索选项可以在指数数据定义语言(

11、DDL执行期间,允许对基底表格、或集簇索引数据和任何有关的检索,进行同步修正。例如,当一个集簇索引正在重建的时候,您可以对基底 数据继续进行更新、并且对数据进行查询。4.快速恢复新的、速度更快的恢复选项可以改进SQL服务器数据库的可用性。管理人员将能够在事务日志向前滚动之后,重新连接到正在恢复的数据库。5.安全性能的提高SQL Server 2005 包括了一些在安全性能上的改进,例如数据库加密、设置安全默认值、增 强密码政策、缜密的许可控制、以及一个增强型的安全模式。6.新的 SQL Server Management StudioSQL Server 2005 引入了 SQL Server

12、 Management Studio ,这是一个新型的统一的管理工具组。这个工具组将包括一些新的功能,以开发、配置 SQLServer数据库,发现并修理其中的 故障,同时这个工具组还对从前的功能进行了一些改进。7.专门的管理员连接SQL Server 2005 将引进一个专门的管理员连接,即使在一个服务器被锁住,或者因为其他 原因不能使用的时候,管理员可以通过这个连接,接通这个正在运行的服务器。这一功能将 能让管理员,通过操作诊断功能、或Transact SQL指令,找到并解决发现的问题。8.快照隔离我们将在数据库层面上提供一个新的快照隔离(SI)标准。通过快照隔离,使用者将能够使用与传统一致

13、的视野观看数据库,存取最后执行的一行数据。这一功能将为服务器提供更大 的可升级性。9.数据分割数据分割将加强本地表检索分割,这使得大型表和索引可以得到高效的管理。10. 增强复制功能对于分布式数据库而言,SQL Server 2005提供了全面的方案修改(DDL 复制、下一代监控性能、从甲骨文(Oracle )到 SQL Server 的内置复制功能、对多个超文本传输协议( http ) 进行合并复制,以及就合并复制的可升级性和运行,进行了重大的改良。另外,新的对等交 易式复制性能,通过使用复制,改进了其对数据向外扩展的支持。对于程序开发人员而言,目前使用最流行的两种后台数据库即为MySQL

14、and SQL Servero这两者最基本的相似之处在于数据存储和属于查询系统。你可以使用SQL来访问这两种数据库的数据,因为它们都支持 ANSI-SQL 还有,这两种数据库系统都支持二进制关键词和关键索 引,这就大大地加快了查询速度。同时,二者也都提供支持XML的各种格式。除了在显而易见的软件价格上的区别之外,这两个产品还有什么明显的区别吗?在这二者之间你是如何选 择的?让我们看看这两个产品的主要的不同之处,包括发行费用,性能以及它们的安全性。根本的区别是它们遵循的基本原则二者所遵循的基本原则是它们的主要区别:开放vs保守。SQL服务器的狭隘的,保守的存储引擎与 MySQL 服务器的可扩展,

15、开放的存储引擎绝然不同。虽然你可以使用SQL服务器的Sybase 引擎,但 MySQL 能够提供更多种的选择,如 MylSAM, Heap, InnoDB, and Berkeley DBMySQW 完全支持陌生的关键词,所以它比SQL服务器要少一些相关的数据库。同时, MySQL也缺乏一些存储程序的功能,比如MyISAM引擎联支持交换功能。发行费用:MySQW 全是免费,但很便宜当提及发行的费用,这两个产品采用两种绝然不同的决策。对于SQL服务器,获取一个免费的开发费用最常的方式是购买微软的Office 或者 Visual Studio 的费用。但是,如果你想用于商业产品的开发,你必须还要购

16、买SQL Server Standard Edition。学校或非赢利的企业可以不考虑这一附加的费用。性能:先进的 MySQL纯粹就性能而言,MySQL相当出色的,因为它包含一个缺省桌面格式MyISAM MyISAM数据库与磁盘非常地兼容而不占用过多的CPUW内存。MySQL 可以运行于 Windows 系统而不会发生冲突,在 UNIX或类似 UNIX 系统上运行则更好。你还可以通过使用 64 位处理器来获取额外 的一些性能。因为 MySQ堂内部里很多时候都使用64位的整数处理。Yahoo!商业网站就使用MySQL作为后台数据库。当提及软件的性能,SQL服务器的稳定性要比它的竞争对手强很多。但

17、是,这些特性也要付 出代价的。比如,必须增加额外复杂操作,磁盘存储,内存损耗等等。如果你的硬件和软件 不能充分支持 SQL服务器,我建议你最好选择其他如DBM 敏据库,因为这样你会得到更好的结果。安全功能MySQL有一个用于改变数据的二进制日志。因为它是二进制,这一日志能够快速地从主机上 复制数据到客户机上。即使服务器崩溃,这一二进制日志也会保持完整,而且复制的部分也 不会受到损坏。在 SQL服务器中,你也可以记录 SQL 的有关查询,但这需要付出很高的代价。安全性这两个产品都有自己完整的安全机制。只要你遵循这些安全机制,一般程序都不会出现什么 问题。这两者都使用缺省的 IP端口,但是有时候很

18、不幸,这些IP也会被一些黑客闯入。当然,你也可以自己设置这些 IP端口。恢复性:先进的 SQL服务器恢复性也是 MySQL 勺一个特点,这主要表现在 MylSAM 配置中。这种方式有它固有的缺欠,如 果你不慎损坏数据库,结果可能会导致所有的数据丢失。然而,对于SQL服务器而言就表现得很稳键。SQL服务器能够时刻监测数据交换点并能够把数据库损坏的过程保存下来。根据需要决定你的选择对于这两种数据库,如果非要让我说出到底哪一种更加出色,也许我会让你失望。以我的观 点,任一对你的工作有帮助的数据库都是很好的数据库,没有哪一个数据库是绝对的出色, 也没有哪一个数据库是绝对的差劲。我想要告诉你的是你应该多

19、从你自己的需要出发,即你 要完成什么样的任务?而不要单纯地从软件的功能出发。如果你想建立一个.NET 服务器体系,这一体系可以从多个不同平台访问数据,参与数据库的管理,那么你可以选用 SQL月艮务器。如果你想建立一个第三方站点,这一站点可以从一些客 户端读取数据,那么 MySQL 务是最好的选择。这两者数据库都能够在.NET 或 J2EE下运行正常,同样,都能够利用RAID。1,优点分析:MYSQ小精悍,容易上手,操作简单,免费供用的。相对其它数据库有特色 又实用的语法多一些。 SQL怎么也算是大型数据库,稳定,能做一般大系统的数据仓库,运 行速度明显比 MYSQ映 N多(海量数据下这个优势显

20、而易见) 。2,缺点分析:MYSQL 隹担当大系统的数据仓库,运行速度慢,不够稳定,有掉线的情况。SQLSERVE晰格贵(当然没说 5 元盗版),使用起来比 MYSQ度难一些,毕竟东西大了说道多点。3,按你的补充(如何登录):MySQL 自己有文字界面客户端, 用起来咋说也没鼠标点方便 (不 过习惯了也好),当然配对 MYSQia 专业的客户端软件, 我是用 SQLYOG51 叛的,各种操作真 的是很方便的说。SQLSERVER用自带的查询分析器登录了:)两者的前提是数据库服务都 带打开,而且你得知道安装时的用户名密码哦:)SQL-Server 2000 是微软公司开发的中型数据库,它的可视化

21、方面做得很好,在安全性等方 面功能非常强大,并且有微软的强大技术支持,当然价格比较昂贵,适合应用于中型系统。 MySQ 亳 MySQL AB开发的小型数据库,基本上具有了数据库所需的所有功能,但是功能没 有 SQL-Server 强大,技术支持也跟不上,但是价格便宜,在满足它的许可协议的情况下可以 免费使用,适合于小型系统。语言都是一样的(SQL)是结构化查询语言.1.平台。Oracle 走的是多平台兼容的道路,Oracle 的产品可以运行于各种主流的 操作系统平台,而 SQL Serve 2005深深植根在 Widows平台上。Oracle 在兼并了 RDB 后更是 提供了对 VM 聊境的支

22、持,而 SQLServer仅仅支持 Windows操作系统,但它与 windows天衣无缝的结合,将其性能发挥到了极致,这是 windows平台下的 Oracle 无法比拟的。2.操作易用性。Oracle 由于有了各类 Java GUI 的支持,迅速弥补了这一方面与SQL Server的差距,但在易用性上仍不如SQL Server 2005 , SQL Server 是公认最好用的数据库产品。由于 SQL Server 2005操作相对简单,必然会赢得很大一部分客户的支持,这也是 SQL Server 2005市场份额增长如此迅速的重要原因之一。3.客户端支持。在数据库连接方面,SQLServ

23、er 2005有 ADO OLEDB DAO ODBC和新加入的 ADO.NET Native Client 支持;Oracle 有 JDBC ODBC OLE DB OCI 的支持, 并且提供了 NET版的 Oracle Client Provider。但在前台开发工具中,SQL Server 2005与 Visual Studio 2005有着天衣无缝的结合,而且C柯以在 SQL Server 2005开发中使用,这必然为前台开发人员提供了很大的便利。4.Oracle在 10G 中对 Java 的支持非常强大,而 SQLServer 2005增加了对 CLR 的支持,也可以内嵌 C痫言。SQLServer 2005 基本上实现了一个“完整版的 Hibernate

温馨提示

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

评论

0/150

提交评论