`
_Yggd
  • 浏览: 88718 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

常用数据库优缺点总汇

 
阅读更多

源:http://www.funet8.com/common-databases-mysql-mssql-oracle.html

 

 

MySql,Mssql,Oracle是程序员经常用到的三种数据库,可是你们真正的能知道这三个数据库有哪些特点吗,看了下面的文章你是不是对数据库有更深的了解呢

 

MySql优点:
1.支持5000万条记录的数据仓库
2.适应于所有的平台
3.是开源软件,版本更新较快
4.性能很出色。纯粹就性能而言,MySQL是相当出色的,因为它包含一个缺省桌面格式MyISAM。MyISAM 数据库与磁盘非常地兼容而不占用过多的CPU和内存。MySQL可以运行于Windows系统而不会发生冲突,在UNIX或类似UNIX系统上运行则更好。你还可以通过使用64位处理器来获取额外的一些性能。因为MySQL在内部里很多时候都使用64位的整数处理。
5.价格便宜
MySql缺点:

缺乏一些存储程序的功能,比如MyISAM引擎联支持交换功能
MsSqlserver优点:
1.真正的客户机/服务器体系结构
2.图形化的用户界面,使系统管理和数据库管理更加直观、简单
3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地
4.与WinNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等,SQL Server也可以很好地与Microsoft  BackOffice产品集成。
5.有很好的伸缩性,可以跨平台使用。
6.提供数据仓库功能,这个功能只在Oracle和其他昂贵的DBMS中才有。


Oracle优点:
1.Oracle的稳定性要比Sql server好。
2.Oracle在导数据工具sqlload.exe功能比Sqlserver的Bcp功能强大,Oracle可以按照条件把文本文件数据导入.
3.Oracle的安全机制比Sql server好。
4.Sql server的易用性和友好性方面要比Oracle好。
5.在处理大数据方面Oracle会更稳定一些。
6.Sql Server在数据导出方面功能更强一些。
7.处理速度方面比Oracle快一些,和两者的协议有关.
Oracle缺点: 价格昂贵.  

以下是搜集与网络中常用数据库的总结,希望大家补充~! 

MYSQL具有功能强,使用简单,管理方便,运行速度快,可靠性高,安全保密等特点。 

Oracle : 庞大,功能强大,支持产品范围广,支持平台多,支持数据量最大,适用于大型及超大型应用中
DB2:较庞大,功能不错,支持平台也多,数据量支持也大。可做为Oracle的替代方案。
SqlServer:只支持微软平台,数据量不及上两者,可用性最好,但是性能不及上两者,适用于中型、小型企业及商业应用。

 

1. SQL SERVER 用于中小型数据库,ORACLE 用于大型数据库.

2. SQL SERVER 只能在Windows下跑,Oracle是跨平台的.

3. SQL SERVER 很平民,轻巧,Oracle很贵族,安全稳定.

1、主要在处理数据量的大小方面:sql小数据量速度快、方便。oracle慢;但海量数据处理,就非oracle莫数了。
2、操作方便性:sql操作方便简单,易上手。oracle操作麻烦、不易上手。
3、安全性:sql安全性很差(最大缺点)。oracle安全性很好。
4、移植性:sql只能在windows系统和NT系统下运行。oracle理论上可以运行在任何的系统中。

Oracle是(甲骨文)公司的数据产品。Oracle的产品可运行于很宽范围的硬件与操作系统平台上。可以安装在70种以上不同的大、中、小型机上;可在VMS、DOS、UNIX、WINDOWS等多种操作系统下工作。ORACLE产品主要包括数据库服务器、开发工具和连接产品三类。操作要比MSSQL Server复杂,同时提供GUI和命令行,在windowsNT和unix下操作相同。获得最高认证级别的ISO标准认证。

 

SQL Server 是 Microsoft(微软) 的数据产品,它的易用性强。有友好的用户界面。适用于C/S结构,只支持windows客户,可以用ADO,DAO,OLEDB,ODBC连接.但只能在windows 上运行,没有丝毫的开放性,而且windows平台的可靠性,安全性和伸缩性是非常有限的。多用户时性能不佳。适用于中端市场,价格也比较适中.但在安全性方面没受到任何安全认证.

 

DB2 是IBM公司的产品,在全球500强的企业中有80%是用DB2作为数据库平台的!他适用于高端市场,比如说银行,国家机构等等,并行性比较好,拥有强大的缓存,可处理几亿数据.容量大,安全性好。获得最高认证级别的ISO标准认证。

MySql优点:
    MySql是一个快速、多线程、多用户的SQL数据库服务器。几乎是免费的,支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等。
MySql的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的MySql能很容易充分利用CPU。
MySql可运行在不同的操作系统下。简单地说,MySql可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多种操作系统平台。这意味着在一个操作系统中实现的应用可以很方便地移植到其他的操作系统下。
MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证。
MySql支持ODBC for Windows。MySql支持所有的ODBC 2.5函数和其他许多函数,这样就可以用Access连接MySql服务器,从而使得MySql的应用被大大扩展。
MySql支持大型的数据库。虽然对于用PHP编写的网页来说只要能够存放上百条以上的记录数据就足够了,但MySql可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库,MySql可以针对不同的应用进行相应的修改。
MySql拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。事实上,MySql的稳定性足以应付一个超大规模的数据库。
强大的查询功能。MySql支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。
PHP为MySql提供了强力支持,PHP中提供了一整套的MySql函数,对MySql进行了全方位的支持。

 

MsSql缺点:
        比较的难学;
        MySQL不完全支持陌生的关键词;
        MySQL也缺乏一些存储程序的功能;
        使用缺省的ip端口,但是有时候这些ip也会被一些黑客闯入;
        使用myisam配置,如果你不慎损坏数据库,结果可能会导致所有的数据丢失;
        没有事务, 没有子查询,也没有视图;


MsSql优点:
        上手容易
        大多数的中小企业日常的数据应用是建立在Windows平台上的。由于SQL Server与Windows界面风格完全一致,具有字符界面和图形界面,且有许多”向导(Wizard)”帮助,因此易于安装和学习,有关SQL Server的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。
        从另一个角度来讲,学习SQL Server是掌握其他平台及大型数据,如Oracle, Sybase,
DB/2的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高。但有了SQL Server的基础,再去学习和使用它们就容易多了。


         兼容性良好
由于今天Windows操作系统占领着主导地的位,选择SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server 2000 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET 战略中发挥着重要的作用。
       2000相对于7.0的优越性
Microsoft SQL Server 2000是在SQL Server 7.0的基础上对性能、可靠性、质量以及易用性进行了扩展。SQL Server 2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理。


         电子商务
在使用由Microsoft SQL Server 2000关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。你还可以使用Hypertext Transfer Protocol(超文本传输协议,HTTP)来访问SQL Server 2000,以实现面向SQL Server 2000数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。


         数据仓库
Microsoft SQL Server 2000非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。


         增强的在线商务
Microsoft SQL Server 2000简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。其中,用以提高可靠性的特性包括日志传送、在线备份和故障切换群集。在伸缩性方面的改进包括对多达32颗CPU和64 GB RAM的支持。通过自动优化和改进后的管理特性–诸如数据文件尺寸的自动管理、基于向导的数据库拷贝、自动内存管理和简化的故障切换群集安装与管理,在线商务应用程序能够被迅速部署并有效管理。


         利于构筑”敏捷性商务”
所谓”敏捷性商务” 就是能够打破内部和外部的商业界限,对迅速改变的环境做出快速反应。。微软已经与关键的合作伙伴建立起了战略关系,创造出了能够与许多供应商的产品实现整合的解决方案,因而企业用户并不需要做出”要么完全接受,要么全部不要”的承诺。在部署解决方案的过程中,企业用户不一定要拆除原有的设备从头。敏捷商务让企业用户能够充分利用现有的系统,自主决定所需的硬件和软件解决方案以及由谁来提供,伸缩自如、游刃有余 。

 

缺点:
        只能在windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据量的关键业务时;
        并行实施和共存模型并不成熟。很难处理日益增多的用户数和数据卷。伸缩性有限;
        安全性方面,没有获得任何安全证书;
        客户端支持及应用模式 ,是C/S结构,只支持windows客户,可以用ADO, DAO,OLEDB,
ODBC连接;
        不是免费的;
        数据不容易恢复;

 

Oracle的优缺点:


 优点
        能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。
        平行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。
        如果windowsNT不能满足需要, 用户可以把数据库移到UNIX中。
        安全性方面,性能最高。
        客户端支持及应用模式 ,多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接式要求,可根据实际系统需求构造数据库。
采用标准的SQL结构化查询语言。
具有丰富的开发工具,覆盖开发周期的各阶段。
支持大型数据库,数据类型支持数字、字符、大至2GB的二进制数据,为数据库的面向对象存储提供数据支持。
具有第四代语言的开发工具(SQL*FORMS、SQL*REPORTS、SQL*MENU等)。
具有字符界面和图形界面,易于开发。
通过SQL*DBA控制用户权限,提供数据保护功能,监控数据库的运行状态,调整数据缓冲区的大小。
分布优化查询功能。
具有数据透明、网络透明,支持异种网络、异构数据库系统。并行处理采用动态数据分片技术。
支持客户机/服务器体系结构及混合的体系结构(集中式、分布式、客户机/服务器)。
实现了两阶段提交、多线索查询手段。
数据安全保护措施:没有读锁,采取快照SNAP方式完全消除了分布读写冲突。自动检测死锁和冲突并解决。
数据安全级别为C2级(最高级)。
数据库内模支持多字节码制,支持多种语言文字编码。
具有面向制造系统的管理信息系统和财务系统应用系统。
WORKGROUP/2000具有ORACLE7WORKGROUP服务器,POWER OBJECTS(图形开发环境,支持OS/2、UNIX、WINDOWS/NT平台。
在中国的销售份额占50%以上。

缺点:
管理维护麻烦一些;
数据库崩溃后回复很麻烦,因为他把很多东西放在内存里;
数据库连接要慢些,最好用连接池;
大对象不好用,vchar2字段太短,不够用;
管理员的工作烦,且经验非常重要;
对硬件的要求很高;



 modyzhou说:SQL SERVER 究竟跨平台不 ??????
 haijiaokuang说:真正用了才知道,sql server确实比较容易上手,oracle是真正大容量的数据库
 sqlserver只能运行在windows的平台上。
 meng0819说:只能在WIN上用,这点可以肯定。
 meng0819说:好像还有别的:如SYBASE,INTERBASE。SYBASE,与ORACLE类似,可以跨平台,缺点是版本间不能兼容。msSQLSRVER最早的版本是SQL6.5,这个版本与SYBASE有些类似。
meng0819说:我觉得如果数使用人员的话,应该是MSSQLserver 最多,比如我们这类。但是我们是不可能去买的。
其实他们的价格对于个人用户而言几乎是一样的,oracle虽然很贵,但是只要是注册用户,他的所有产品都可以下载的,这个都是免费的。oracle数据库,BI工具等,只是开发工具有试用期的限制。
mysql是开源的,但是据说最新的版本已经有存储过程了。

 

希望大家能补充

分享到:
评论

相关推荐

    数据库笔试面试题汇总

    - **逻辑备份与物理备份**:理解其原理并分析优缺点。 - **Binlog和Redo Log**:在MySQL中的角色和恢复机制。 6. **安全性**: - **权限管理**:用户角色设置,GRANT和REVOKE的使用。 - **加密技术**:数据库...

    SQL.zip_数据库 课件

    理解不同数据库系统的优缺点有助于选择合适的数据库解决方案。 通过这个“SQL.zip”课件,学习者可以系统地学习数据库和SQL,从基础到进阶,从理论到实践,为将来从事数据分析、开发或管理数据库的工作打下坚实基础...

    常用的大数据技术汇总共2页.pdf.zip

    综上所述,这份“常用的大数据技术汇总”可能会详细讨论以上提到的各种技术,并可能涵盖其应用场景、优缺点以及实际案例,帮助读者全面了解大数据领域的现状和趋势。通过深入学习和理解这些技术,可以提升个人在...

    MySQL数据库面试宝典1.pdf

    **4.2 索引有哪些优缺点?** - **优点**:加速查询速度、减少磁盘I/O操作。 - **缺点**:增加写操作的成本、占用额外的磁盘空间。 **4.3 索引使用场景(重点)** - **WHERE**:用于过滤条件。 - **ORDER BY**:用于...

    数据结构考试复习资料非常好用

    数组和链表是两种常用的数据结构,各有其优缺点。数组的优点是访问速度快,缺点是空间浪费严重;链表的优点是空间利用率高,缺点是访问速度慢。 11. 栈和队列的比较 栈和队列是两种常用的数据结构,各有其优缺点。...

    java基础,数据库,框架,微服务面试相关复习知识汇总

    1. **List**:ArrayList、Vector和LinkedList都是List的实现,各有优缺点,如ArrayList适合随机访问,LinkedList适合插入删除。 2. **Set**:Set不允许重复元素,如HashSet、TreeSet等,它们有不同的排序和遍历方式...

    2019金三银四30家公司面试题汇总.doc

    在本文中,我们将对 2019 金三银四 30 家公司面试题汇总进行深入分析,从 Java 基础到高并发、Spring、数据库、消息队列、分布式系统和 JVM 等技术栈进行讨论。 一、Java 基础 Java 基础知识点包括集合框架的继承...

    数据库仓库和BI企业级技术.pptx

    主流的数据仓库产品各有优缺点,如Oracle、IBM DB2、Microsoft SQL Server、Teradata等,企业在选择时会根据性能、扩展性、成本和兼容性等因素进行评估。 实例介绍中,可能会详细解析某个特定项目的实施过程,包括...

    SQLSserver2008 上

    第一章 SQL Server基础 ? ? 1、SQL 2008视频教程—... 12、什么是视图及视图优缺点 ? 13、设计模式下创建视图 ? 14、视图的修改 ? 15、视图的修改2 ? 16、利用T-SQL语句创建视图 ? 17、利用T-SQL语句修改视图

    asp.net 最常用的代码总结

    6. **状态管理(State Management)**:包括Session、Cookie、Application、ViewState等,了解每种状态管理方式的优缺点,以及在何时何地使用它们,对于保持用户会话和应用程序状态至关重要。 7. **数据绑定(Data ...

    oracle、Java、Unix面试问题汇总.doc

    5. **索引优缺点**: - 优点:保证唯一性、提高检索速度、加速表间连接、优化分组和排序查询、提升系统性能。 - 缺点:增加存储开销、维护索引需额外时间、降低数据修改速度。 6. **索引策略**: - 应在频繁搜索...

    oracle和excel导入

    接下来将详细探讨这三种方法的使用步骤、优缺点及适用场景。 #### 三、使用SQL*Loader导入Excel数据 **步骤**: 1. **准备数据文件**:将Excel文件保存为CSV或TXT格式,确保数据格式符合Oracle的要求。 2. **创建...

    java笔试题大汇总

    9. **设计模式**:常见的设计模式如单例、工厂、装饰器、代理、观察者等,不仅要求考生能识别和应用,还要理解其背后的意图和优缺点。 10. **Java新特性**:随着Java版本的更新,新的特性和改进不断引入,如Lambda...

    大数据分析工具开发平台汇总共3页.pdf.zip

    总结来说,“大数据分析工具开发平台汇总共3页”可能涵盖了这些关键点,包括各种工具的功能、优缺点以及如何根据项目需求进行选择。通过对这份资料的深入学习,读者可以更好地理解和运用大数据技术,提升数据驱动...

    Java开源项目目录汇总

    这个“Java开源项目汇总”PDF文档可能会详细介绍这些项目的功能、应用场景、优缺点,甚至提供学习资源和示例代码,对于Java开发者来说是一份宝贵的参考资料。通过深入研究这些开源项目,开发者不仅可以提高技术水平...

    java面试题 汇总

    - 单例模式:了解单例的几种实现方式及其优缺点。 - 工厂模式:简单工厂、工厂方法、抽象工厂的适用场景。 - 观察者模式、装饰者模式、适配器模式等常见设计模式的应用。 10. **Spring框架** - Spring核心:...

    PHP防止表单重复提交的几种常用方法汇总

    以上几种方法各有优缺点,适用于不同的场景。在实际开发中,开发者可以结合具体情况,选择一种或多种方法组合使用,以达到最佳的防止表单重复提交的效果。总的来说,这些方法都能够有效地减少因表单重复提交导致的...

Global site tag (gtag.js) - Google Analytics