一、MySQL 数据库简介

1. 数据库的概念

数据库是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。是按照数据结构来组织、存储和管理数据的仓库。目前常用的数据库主要分为开源 MySQL 数据库(包括官方版 MySQL、Percona MySQL MariDB)和商业版数据库 ( 包括 SQL Server、Oracle、DB2 )。

按照关系模型划分,分为两种:

关系型数据库 和 非关系型数据库

关系型数据库(SQL)

是指采用关系模型来组织数据的数据库,常用的关系型数据库有:Mysql、SQLserver、Oracle。PostgreSQL。

非关系型数据库(NoSQL)

NoSQL通常是指non_relationl,也可以理解为 not only SQL,指非关系型数据库。常见的非关系型数据库有:MongoDB、HBase、Redis。

新型数据库(NewSQL)

NewSQL 是对各种新的可扩展/高性能数据库的简称,这类数据库不仅具有 NoSQL 对海量数据的存储管理能力,还保持了传统数据库支持 ACID 和 SQL 等特性。常见的 NewSQL 有 Google Spanner/F1、阿里 OceanBase、腾讯 TDSQL、TiDB、Cockroach。

MySQL 与同类型数据库对比

MySQL优缺点

MySQL优点

运行速度快:MySQL体积小,执行速度快;

使用成本低:MySQL是开源的且提供免费版本。大大降低了用户的使用成本;

使用容易:与其他大型数据库的设置和管理相比,其复杂程度较低,易于使用;

可移植性强:MySQL能够运行于多种系统平台上,比如:Windows,Linux,Unix等;

MySQL缺点

  • MySQL 最大的缺点是其安全系统,主要是复杂而非标准,另外只有到调用 mysqladmin 来重读用户权限时才发生改变;

  • MySQL 没有一种存储过程(Stored ProcedureStored Procedure)语言,这是对习惯于企业级数据库的程序员的最大限制;

  • MySQL不支持热备份;

  • MySQL 的另一个主要的缺陷之一是缺乏标准的 RI(Referential Integrity-RI)机制;Rl 限制的缺乏(在给定字段域上的一种固定的范围限制)可以通过大量的数据类型来补偿;

  • MySQL 的价格随平台和安装方式变化。Linux 的 MySQL 如果由用户自己或系统管理员而不是第三方安装则是免费的,第三方安装则必须付许可费。Unix 或 Linux 自行安装是免费的,Unix 或 Linux 第三方安装则需花费 200 美元。

Oracle优缺点

Oracle优点

开放性:Oracle 能在大部分主流平台上运行(包括 Windows)完全支持所有工业标准采用完全开放策略使客户选择适合解决方案对开发商全力支持;

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

Oracle 性能高:保持开放平台下 TPC-D 和 TPC-C 世界记录;

客户端支持及应用模式:Oracle 多层次网络计算支持多种工业标准用 ODBC、JDBC、OCI 等网络客户连接;

使用风险:Oracle 长时间开发经验完全向下兼容得广泛应用地风险低。

Oracle 缺点

  • 对硬件的要求很高;

  • 价格比较昂贵;

  • 管理维护麻烦一些;

  • 操作比较复杂,需要技术含量较高。

3.3 SQLServer 优缺点

SQLServer 优点

  • 易用性:适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等;

  • 数据管理与分析带来了灵活性:允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用 Web 带来的机会非常重要;

  • 完备的数据库和数据分析包:SQLServer 为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门;

  • 基准测试可伸缩性和速度奖的记录保持者:SQLServer 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在 Internet 上和防火墙外进行查询的能力;

SQLServer 缺点

  • 伸缩性并行性:SQL server 并行实施和共存模型并成熟难处理日益增多用户数和数据卷伸缩性有限。

  • 安全性:没有获得任何安全证书;

  • 性能 :SQL Server 多用户时性能佳 ;

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

  • 使用风险:SQL server 完全重写代码经历了长期测试断延迟许多功能需要时间来证明并十分兼容。

猜你喜欢

转载自blog.csdn.net/qq_28807911/article/details/129355313