广告
返回顶部
首页 > 资讯 > 数据库 >各大数据库对比
  • 626
分享到

各大数据库对比

各大数据库对比 2014-07-23 10:07:06 626人浏览 无得
摘要

众所周知我们现在处于大数据时代,维护数据自然使用数据库 今天来对比各大数据库之间的一些优缺点 参与今天对比的数据分别有 Mysql、Redis、SQL Server、oracle、mongoDB 对比的方面分别有 由来、简介、性能、应

各大数据库对比

众所周知我们现在处于大数据时代,维护数据自然使用数据库

今天来对比各大数据库之间的一些优缺点

参与今天对比的数据分别有

MysqlRedisSQL ServeroraclemongoDB

对比的方面分别有

由来、简介、性能、应用场景、类型、端口

mysql

由来:

1、Mysql的历史可以追溯到1979年,一个名为Monty Widenius的程序员在为TcX的小公司打工,并且用BASIC设计了一个报表工具,使其可以在4MHz主频和16KB内存的计算机上运行。当时,这只是一个很底层的且仅面向报表的存储引擎,名叫Unireg。

2、1990年,TcX公司的客户中开始有人要求为他的api提供SQL支持。Monty直接借助于mSQL的代码,将它集成到自己的存储引擎中。令人失望的是,效果并不太令人满意,决心自己重写一个SQL支持。

3、1996年,MySQL 1.0发布,它只面向一小拨人,相当于内部发布。到了1996年10月,MySQL 3.11.1发布(MySQL没有2.x版本),最开始只提供Solaris下的二进制版本。一个月后,linux版本出现了。在接下来的两年里,MySQL被依次移植到各个平台。

4、1999~2000年,MySQL AB公司在瑞典成立。Monty雇了几个人与Sleepycat合作,开发出了Berkeley DB引擎, 由于BDB支持事务处理,因此MySQL从此开始支持事务处理了。

5、2000,MySQL不仅公布自己的源代码,并采用GPL(GNU General Public License)许可协议,正式进入开源世界。同年4月,MySQL对旧的存储引擎ISAM进行了整理,将其命名为MyISAM。

简介:

 MySQL(发音为"my ess cue el")是一种开放源代码的关系型数据库管理系统,
 因为是开放源代码的,在下载后可以根据自己的需要进行修改。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,
 许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
 (重点:免费)

性能:

M有SQL性能的弹性很强,影响因素也很多,可以常常看到关于MySQL优化的手法,影响他性能的因素分别有:

1.硬件
(硬件就指的是数据库服务器的配置,服务器说白了就是一台电脑而已,如果电脑的配置高,cpu处理能力强,内存大,硬盘是ssd的,那肯定性能好。当然这种方式成本也是最高的,要花钱的嘛。)
2.系统配置
(系统配置一个指的是操作系统的配置,有一些操作系统的配置会影响mysql的性能,现在咱们大多数服务器都是用的linux服务器,linux上面一切东西都是基于文件的,mysql数据里面的表、数据等等都是文件存在磁盘上的。) 
还有一些mysql配置参数会影响mysql的性能
3.数据库表结构
4.SQL以及索引
最适合建索引的列是出现在where子句后面的列。
唯一索引的效果最好,因为是唯一的。
利用最左前缀。
索引并不是越多越好。(常用的就是:1、普通索引 2、主键索引 3、组合索引  4、唯一索引)

应用场景:

WEB网站系统

日志记录系统

数据仓库系统

嵌入式系统

类型

关系型数据库

端口

3306

Redis

由来

2008年,意大利的一家创业公司Merzia推出了一款基于MySQL的网站实时统计系统LLOOGG,
然而没过多久该公司的创始人 Salvatore Sanfilippo便 对MySQL的性能感到失望,于是他决定亲自为LLOOGG量身定做一个数据库,
并于2009年开发完成,这个数据库就是Redis。 不过Salvatore Sanfilippo并不满足只将Redis用于LLOOGG这一款产品,而是希望更多的人使用它,
于是在同一年Salvatore Sanfilippo将Redis开源发布,并开始和Redis的另一名主要的代码贡献者Pieter Noordhuis一起继续着Redis的开发,
直到今天。
Salvatore Sanfilippo自己也没有想到,短短的几年时间,Redis就拥有了庞大的用户群体。Hacker News在2012年发布了一份数据库的使用情况调查,结果显示有近12%的公司在使用Redis。
国内如新浪微博、街旁网、知乎网,国外如GitHub、Stack Overflow、Flickr等都是Redis的用户。
VMware公司从2010年开始赞助Redis的开发, Salvatore Sanfilippo和Pieter Noordhuis也分别在3月和5月加入VMware,全职开发Redis。

简介

Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:
1、字符串类型
2、散列类型
3、列表类型
4、集合类型
5、有序集合类型。

性能

官方数据:
官方提供测试数据:50个并发执行100000个请求,读的速度是110000次/s,
写的速度是81000次/s 。数据仅供参考,根据服务器配置会有不同结果。

应用场景

  • 缓存(数据查询、短连接、新闻内容、商品内容等等)。(最多使用)
  • 聊天室的在线好友列表。
  • 任务队列。(秒杀、抢购、12306等等)
  • 应用排行榜。
  • 网站访问统计。
  • 数据过期处理(可以精确到毫秒)
  • 分布式集群架构中的session分离。

大都集中于互联网方向,因为价格便宜,安装使用简便快捷,深受广大互联网公司的喜爱。

类型

非关系型数据库

端口

6379

SQL Server

由来

SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。
在windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。
Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。

简介

美国Microsoft公司推出的一种关系型数据库系统。
SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,
提供了基于事务的企业级信息管理系统方案。

性能

(1)高性能设计,可充分利用WindowsNT的优势。
(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。
(3)强壮的事务处理功能,采用各种方法保证数据的完整性。
(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 
     SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。

应用场景

主看业务需求,而且看你的业务系统需要搭载在什么数据库上, sql server 一般做中小型 数据库(这方面本人接触不多)

类型

关系型数据库

端口

1433
SQL Server不同版本端口号也是有所差异的

Oracle

由来

ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。
比如SilverStream就是基于数据库的一种中间件。
ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。
但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。
Oracle数据库最新版本为Oracle Database 19c。
Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。
此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。
这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。

简介

Oracle Database,又名Oracle RDBMS,或简称Oracle。
是甲骨文公司的一款关系数据库管理系统。
它是在数据库领域一直处于领先地位的产品。
可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。
它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

性能

■ 可用性强
■ 可扩展性强
■ 数据安全性强
■ 稳定性强
他没有向Redis一样精确地告诉你具体数值,但是他的优点也是很直观的
例如:大量数据的管理、保存的持久性、数据的可靠性 这些方面都是毋庸置疑的

应用场景

主要在传统行业的数据化业务中,
比如:银行、金融这样的对可用性、健壮性、安全性、实时性要求极高的业务;零售、物流这样对海量数据存储分析要求很高的业务。
此外,高新制造业如芯片厂也基本都离不开Oracle;电商也有很多使用者,如京东(正在投奔Oracle)、阿里巴巴(计划去Oracle化)。

类型

关系型数据库关系型数据库

端口

1521

MonGoDB

由来

MongoDB起源于2007年10gen公司的一个项目,该项目的目的是创建一个类似于谷歌AppEngine的Paas平台,
用来自动管理软硬件基础设施,让开发者将精力集中在程序设计上,但是这样也剥夺了开发人员很多的自主权,
反响不是很好。原本的paas平台由应用服务和数据库组成,发现人们对数据库更感兴趣,于是专注于数据库部分,也就是现在的MongoDB。

简介

MongoDB是一个基于分布式文件存储 [1]  的数据库。由c++语言编写。
旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
它支持的数据结构非常松散,是类似JSON的bson格式,因此可以存储比较复杂的数据类型。
Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

性能

没有直观说明,但是他的优点也都是优质性能:
*面向集合存储,易存储对象类型的数据。
mongodb集群参考
mongodb集群参考
*模式自由。
*支持动态查询。
*支持完全索引,包含内部对象。
*支持查询。
*支持复制和故障恢复。
*使用高效的二进制数据存储,包括大型对象(如视频等)。
*自动处理碎片,以支持云计算层次的扩展性。
*支持 golang,RUBY,python,JAVA,C++,PHPC#等多种语言。
*文件存储格式为BSON(一种jsON的扩展)。
*可通过网络访问。

应用场景

以下是官方报出的使用场景

MongoDB 的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)和传统的RDBMS 系统(具有丰富的功能)之间架起一座桥梁,它集两者的优势于一身。根据官方网站的描述,Mongo 适用于以下场景。
● 网站数据:Mongo 非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。
● 缓存:由于性能很高,Mongo 也适合作为信息基础设施的缓存层。在系统重启之后,由Mongo 搭建的持久化缓存层可以避免下层的数据源过载。
● 大尺寸、低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。
● 高伸缩性的场景:Mongo 非常适合由数十或数百台服务器组成的数据库,Mongo 的路线图中已经包含对mapReduce 引擎的内置支持。
● 用于对象及JSON 数据的存储:Mongo 的BSON 数据格式非常适合文档化格式的存储及查询。
MongoDB 的使用也会有一些限制,例如,它不适合于以下几个地方。
● 高度事务性的系统:例如,银行或会计系统。传统的关系型数据库目前还是更适用于需要大量原子性复杂事务的应用程序。
● 传统的商业智能应用:针对特定问题的BI 数据库会产生高度优化的查询方式。对于此类应用,数据仓库可能是更合适的选择。
● 需要SQL 的问题。

基于现在的微服务,产生的数据量多,使用起来更合适

类型

介于关系数据库和非关系数据库之间的数据库

端口

27017


以下就是几大数据库厂商的产品,以及简单介绍,也全部都是本人学过用过的。

对于不同业务场景要使用适当的数据库才能事半功倍,对于数据库更深入的一些问题 !

例如:索引优化,
    大数据量的吞吐,
    缓存的读写,
    日志的处理,
    事务方面的等...

还有很详细的理解,以及不同情况下的一些处理,本人也会在之后的使用中更加详细的记录并分享

本篇到此~

希望同仁志士,前来参考以及指点!共同进步,发扬文化精神!转载请标明出处!

您可能感兴趣的文档:

--结束END--

本文标题: 各大数据库对比

本文链接: https://www.lsjlt.com/news/6727.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 各大数据库对比
    众所周知我们现在处于大数据时代,维护数据自然使用数据库 今天来对比各大数据库之间的一些优缺点 参与今天对比的数据分别有 MySQL、Redis、SQL Server、Oracle、MongoDB 对比的方面分别有 由来、简介、性能、应...
    99+
    2014-07-23
    各大数据库对比
  • 各大云服务器对比
    以下是几个主流的云服务器平台对比: Amazon Web Services(AWS):Amazon Web Services(AWS)是云计算的领先平台之一,也是最大的公共云服务提供商之一。AWS提供了各种规模和类型的服务,包括基础设施...
    99+
    2023-10-26
    各大 服务器
  • 各稳定版本Oracle 数据库参数数量对比
    数据库版本所有参数(包括公开参数和隐含参数)公开参数Oracle 10.2.0.5.01618259Oracle 11.2.0.4.02912351Oracle 12.1.0.2.03975380Oracl...
    99+
    2022-10-18
  • 各大云服务器对比表
    以下是几个主流的云服务器平台对比表,其中包括了不同的云服务器平台和版本信息。你可以根据自己的需求和预算,选择合适的云服务器平台来搭建服务器。 Google Cloud Lens Amazon AWS S3 Amazon Cloud Ca...
    99+
    2023-10-26
    各大 服务器
  • 各大云服务器对比分析
    阿里云 (Alibaba Cloud) 阿里云是中国的云计算服务提供商,提供包括云服务器、容器、数据库和其他IT基础设施资源在内的一整套云计算解决方案。阿里云的云计算服务包括阿里云计算平台、CDN、安全和云市场等,为客户提供一站式云端...
    99+
    2023-10-26
    各大 服务器
  • 各大云服务器对比分析表
    以下是对比分析一些云服务器对比分析: IaaS层: IaaS层是云服务器的核心,由基础设施服务和容器等组件构成。IaaS层主要提供了云计算所需的基础服务,包括网络、存储、数据库、安全、API等,是云计算平台的核心。 Amazon E...
    99+
    2023-10-26
    各大 服务器
  • Python操作MySQL MongoDB Oracle三大数据库深入对比
    目录1. Python操作Oracle数据库2. Python操作MySQL数据库3. Python操作MongoDB数据库作为数据分析师,掌握一门数据库语言,是很有必要的。 今天黄...
    99+
    2022-11-12
  • Python数据分析 | 各种图表对比总结
    本期将带领大家一起对在数据可视化的过程中常用的一些图表进行下总结: 条形图 【适用场景】 适用场合是二维数据集(每个数据点包括两个值x和y),但只有一个维度需要比较,用于显示一段时间内的数据变化或显示各项之间的比较情况。 【优势】 条形图...
    99+
    2023-08-30
    数据分析 python 信息可视化
  • PHP与NoSQL数据库的对比
    PHP和NoSQL数据库都是现今非常流行的技术,前者是一种流行的服务器端编程语言,后者则是一种非关系型数据库,主要用于处理半结构化和非结构化数据。PHP和NoSQL数据库分别在不同领域得到了广泛应用,但它们之间的对比究竟能够如何呢?本文将对...
    99+
    2023-05-15
    PHP NoSQL数据库 对比
  • 各家云服务器对比参数
    以下是几个常见的云服务器对比参数: CPU:云服务器通常采用服务器专用的CPU,例如AWS的Elastic Run CUDA 9.1和Google的GPU Cortex A75。 内存:云服务器通常采用海量内存,以减少硬件资源的浪费。 ...
    99+
    2023-10-26
    参数 服务器
  • mysql之间数据库结构对比
    适应环境:项目中对产品升级,设计到两个版本数据库结构不同使用工具:Navicat1、准备两个版本的数据库2、打开工具Navicat3、分别连接两个数据库4、点击“工具-结构同步”5、常规中选择两个连接的数据...
    99+
    2022-10-18
  • 大数据中如何实现Kafka和activemq对比
    大数据中如何实现Kafka和activemq对比,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Kafka和activemq对比,背景分析消息队列这个类型的组件一直是非常重要的组...
    99+
    2023-06-02
  • PHP与传统SQL数据库的对比
    PHP是一种开源脚本语言,广泛用于Web开发。SQL(Structured Query Language)则是一种用于访问和管理关系数据库的标准语言。在Web开发中,PHP与SQL是两个常用的工具。本文将比较PHP与传统SQL数据库之间的关...
    99+
    2023-05-17
    PHP sql数据库 对比
  • JavaScript函数的性能各种方式对比
    这篇文章主要介绍了JavaScript函数的性能各种方式对比,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。JavaScript是什么JavaScript是一种直译式的脚本语言...
    99+
    2023-06-14
  • 使用Python对mongo数据库中字符串型正负数值比较大小
    数据库中数据展示: 使用python代码实现: # Requires pymongo 3.6.0+ from pymongo import MongoClient client...
    99+
    2023-05-16
    Python字符串 Python正负数值比较 mongo数据
  • MySQL大量数据插入各种方法性能分析与比较
    不管是日常业务数据处理中,还是数据库的导入导出,都可能遇到需要处理大量数据的插入。插入的方式和数据库引擎都会对插入速度造成影响,这篇文章旨在从理论和实践上对各种方法进行分析和比较,方便以后应用中插入方法的选择。 插入...
    99+
    2022-05-30
    InnoDB MyISAM MySQL 事务 性能 插入 索引
  • ASP和Laravel:大数据处理中的利弊对比
    ASP(Active Server Pages)和Laravel是两种流行的Web开发框架。在大数据处理方面,它们都有各自的优点和缺点。在本文中,我们将比较ASP和Laravel在大数据处理方面的利弊。 ASP是一种Microsoft开发...
    99+
    2023-11-05
    laravel 面试 大数据
  • 各家云服务器对比参数一样吗
    不同的云服务器厂商在对比时通常会提供不同的参数和性能指标,以下是一些常见的参考: 处理性能:通常云服务器会根据用户使用场景,提供更加高效的计算能力,例如AWS提供的Power Cloud、Google提供的Amazon Lake等。 可...
    99+
    2023-10-27
    参数 服务器
  • mysql查看指定数据库各表容量大小
    最近上线了一个项目,运行了一个月。想知道mysql库中,哪个表最大,有多少行数据。由于库里面有上百张表,一个个查看比较费劲。 我需要查询的库名为:kite因此sql语句为:select table_schema ...
    99+
    2023-01-31
    容量 大小 数据库
  • 数据库连接池的大小设置成多大比较好
    本篇内容主要讲解“数据库连接池的大小设置成多大比较好”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库连接池的大小设置成多大比较好”吧!  一、数据库连接池的...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作