三大数据库的优缺点

核心提示一、MySQL二、SqlServer三、Oracle《Netty 实现原理与源码解析 —— 精品合集》《Spring 实现原理与源码解析 —— 精品合集》《MyBatis 实现原理与源码解析 —— 精品合集》《Spring MVC 实现原理
  • 1.关系型数据库
  • 第二,SqlServer
  • 三。神谕

  • Netty实现原理及源代码分析-优秀作品合集
  • Spring实现原理及源代码分析-优秀作品合集
  • MyBatis实现原理及源代码分析-优秀作品合集
  • Spring MVC实现原理及源代码分析-优秀作品合集
  • Spring Boot实现原理及源代码分析-优秀作品合集
  • 数据库实体设计集合
  • Java面试问题-优秀作品合集
  • Java学习指南-优秀作品集

  • 1.关系型数据库

    优势:

    体积小,速度快,总拥有成本低,开源;

    支持多种操作系统;

    它是一个开源数据库,其界面支持多语言连接操作。

    MySQL的核心程序是完全多线程的。线程是一个轻量级的进程,可以在不占用过多系统资源的情况下,灵活地为用户提供服务。用多线程和C语言实现的Mysql很容易充分利用CPU;

    MySql有一个非常灵活和安全的权限和密码系统。客户与MySql服务器连接时,相互之间的所有密码传输都是加密的,MySql支持主机认证;

    支持面向Windows的ODBC,支持所有ODBC 2.5功能及其他多种功能,连接MySql服务器与Access,应用可扩展;

    支持大型数据库,可以轻松支持数千万条记录的数据库。作为一个开源数据库,它可以针对不同的应用进行修改。

    拥有非常快速稳定的基于线程的内存分配系统,可以持续使用,不用担心其稳定性;

    同时,MySQL高度多样化,可以提供许多不同的用户界面,包括命令行客户端操作、web浏览器以及各种编程语言接口,如c++、Perl、Java、PHP、Python等。可以使用预打包的客户端,或者干脆自己写一个合适的应用。MySQL可以在Unix、Windows、OS/2等平台上使用,所以可以在个人电脑或服务器上使用。

    缺点:

    不支持热备份;

    MySQL最大的缺点就是安全系统,主要是复杂而不是标准。另外,只有在调用mysqladmin重读用户权限时才会改变;

    没有存储过程语言,对于习惯了企业数据库的程序员来说是最大的限制;

    MySQL的价格因平台和安装方式而异。MySQL for Linux如果由用户自己或者系统管理员安装而不是第三方安装是免费的,第三方方案必须支付许可费。Unix或linux自安装免费,Unix或Linux第三方安装收费。

    二、SqlServer

    优势:

    易用性、分布式组织的可扩展性、决策支持的数据仓库功能、与许多其他服务器软件紧密相关的集成、良好的性价比等。

    它为数据管理和分析带来了灵活性,并允许公司在快速变化的环境中从容应对,从而获得竞争优势。从数据管理和分析的角度来看,将原始数据转化为商业智能,充分利用Web带来的机遇非常重要。SQLServer作为一套完整的数据库和数据分析包,为企业快速开发新一代企业级业务应用、赢得核心竞争优势打开了胜利之门。作为重要的基准可伸缩性和速度奖的记录保持者,SQLServer是一个具有完全Web支持的数据库产品,它提供了对可扩展标记语言的核心支持以及在互联网上和防火墙外进行查询的能力。

    缺点:

    开放性:SQL Server只能在没有任何开放性的windows上运行。操作系统的稳定性对于数据库来说非常重要。windows9X系列产品专注于桌面应用。NT服务器只适合小型企业,Windows平台的可靠性、安全性和可扩展性都非常有限。它像unix一样屡试不爽,尤其是对于大型数据库。

    * *可扩展性并行:**SQL server实现并行共存的模式,成熟且难以处理不断增加的用户数和数据量,可扩展性有限。

    安全性:没有获得安全证书。

    性能:SQL Server在多用户情况下性能良好。

    客户端支持和应用模式:客户端支持和应用模式。只支持C/S模式,SQL Server C/S结构只支持windows客户端连接ADO、DAO、OLEDB、ODBC。

    使用风险:SQL server完全重写代码,经历长时间测试中断延迟。很多功能需要时间证明,非常兼容。

    三、Oracle

    优势:

    开放性:Oracle可以在所有主流平台(包括windows)上运行,全面支持所有工业标准,采用完全开放的策略,使客户能够选择合适的解决方案,全面支持开发者。

    可伸缩性、并行性:oracle parallel server通过使组节点共享同一个集群工作,扩展了windownt的能力,提供了高效用、高可伸缩性的集群解决方案。windowsNT可以满足用户将数据库迁移到UNIXOracle并行服务器的需求,与各种UNIX平台集群机制高度集成。

    安全性:获得ISO标准认证的最高认证级别。

    性能:Oracle性能很高,保持着开放平台下TPC-D和TPC-C的世界纪录。

    客户端支持和应用模式:Oracle多级网络计算支持多种行业标准,如ODBC、JDBC、OCI等网络客户端。

    使用风险:Oracle有长期的开发经验,在向后兼容方面广泛应用的风险较低。

    缺点:

    对硬件要求高;价格比较贵;管理麻烦;操作复杂,技术含量要求高。

    资料来源:http://tinyurl.com/y5eh44jq


    :-D搜索微信号(ID: taro源代码),即可获得各类Java源代码分析、原理讲解、面试问题、学习指南。

    :-D并且,回复【书籍】后,可以收到作者推荐的《架构入门》各种Java的书籍100本。

    :-D并且,回复【技术组】后,可以加入专门针对Java、后端、架构的技术组。

     
    友情链接
    鄂ICP备19019357号-22