本排名根据DB Engines的排行榜得来,该排行榜从人气上分析了市场上200个不同的数据库,这里一览Top 10。
无可争议的Top 3
Oracle、MySQL及Microsoft SQL Server一直以绝对的优势霸占着排行榜的前三名,以独特的优势瓜分了市场上最多的用户。
1. Oracle 11g
首次发行:1980年
许可机制:Proprietary
是否SQL:是
Oracle是重要商业项目的首选,同时也是市场上最古老的主流数据库产品
Oracle有4个不同的版本可用:Enterprise、Standard、Standard Edition One和Express
对比微软同类型产品,Oracle在操作系统灵活性上更具优势
当谈到支持的操作系统时,Oracle具有最广泛的灵活性
特色:Virtual Private Database、Data Guard、Automatic Storage Management及 Undo Management。
2. MySQL
首次发行:1995
许可机制:开源
是否SQL:是
企业开始时可以使用社区开源版本,然后升级到商业版
可运行在Linux、Windows、OSX 、FreeBSD 、Solaris
为用户设计数据库提供直观的图形界面
鉴于其开源社区,MySQL拥有大量的资料和教程让你开始及处理问题
支持Partitioning、replication、Xpath、Stored Procedures、Triggers、Views
3. Microsoft SQL Server
首次发行:1989
许可机制:Proprietary
是否SQL:是
使用最多的商业数据库
受限于Windows,但是如果机构是微软产品重度控的话,这同样是个优势
其他新兴数据库
虽然上面3个数据库一直牢牢统治着排行榜前3,但是在DB Engines描绘的趋势图上,新兴数据库的增长一直非常稳定,比如MongoDB、Cassandra、HBase等。
4. PostgreSQL
首次发行:1989
许可机制:开源
是否SQL:是
独特的可扩展对象关系型数据库
可以运行在Linux、Windows、OSX等
支持Tablespaces、Stored Procedures、Joins、Views、Triggers
5. MongoDB
首次发行:2009
许可机制:开源
是否SQL:否
最流行的NoSQL数据库,但是保留了一些SQL的属性,比如查询和索引
大数据集上表现出高性能
非常利于动态查询和索引定义
支持Linux、OSX和Windows,但是32位系统上数据库体积被限制到了2.5GB
6. DB2
首次发行:1983
许可机制:Proprietary
是否SQL:兼具
IBM发行的Oracle 11g竞争产品
可运行在Linux、UNIX、Windows和大型主机上
基于IBM主机环境设计
同时支持SQL和NoSQL模型
7. Microsoft Access
首次发行:1992
许可机制:Proprietary
是否SQL:是
只需要一个安装(数据库与工具合一)
类似Microsoft SQL Server,智能运行在Windows上
设计初衷是流量分析,但是它的性能不是针对中到大型项目设计
支持语言:C、C#、C++、Java、VBA和Visual Basic.NET
8. SQLite
首次发行:2000
许可机制:开源
是否SQL:是
独立的无服务器模式数据库引擎,不存在任何外部依赖,在iPhone、Firefox浏览器和Skype上使用
作为一个嵌入式数据库,它在类似iPhone等设备中得到广泛使用,在Skype和Firefox这样的桌面软件中也得以部署
无需配置和管理
整个数据库都被保存在一个磁盘文件上,可以增长到7TB
在Top 10中支持的语言最广
9. Cassandra
首次发行:2008
许可机制:开源
是否SQL:否
高可用的NoSQL
有一个用户友好的界面,适合存储大型数据集
广泛用于银行、金融等,同时也被Facebook和Twitter使用。
支持 Windows、Linux、OSX,并支持多门语言。
与Hadoop配合使用时还支持Map/Reduce
10. Sybase ASE
首次发行:1987
许可机制:Proprietary
是否SQL:是
SAP出品的企业级产品
运行在Linux、Unix and Windows,但是不支持OSX
支持C、C++、Cobol、Java、Perl、PHP和Python等编程语言
在Top 10之外还有很多知名的数据库,比如CouchDB (21)、Neo4j(22)、Riak(30)等 。同时我们也相信,随着各种各样新数据库的诞生,竞争将愈加激烈。
分享到:
相关推荐
【SQL和NoSQL数据库概述】 SQL(Structured Query Language)数据库是一种关系型数据库,它遵循ACID(原子性、一致性、隔离性和持久性)原则,确保数据的可靠性和一致性。SQL数据库通常使用表格形式来存储数据,...
二.NoSQL数据库的产生 关系数据库面临挑战 关系数据库面对超大规模和高并发的SNS类型的web2.0纯动态网站显得力不从心,暴露了很多难以克服的问题 A 大数据发展 大规模数据集合,多重数据带来了许多挑战,尤其是...
SQL数据库和NoSQL数据库各有优势和局限,选择哪种数据库取决于具体的应用需求。理解它们之间的差异有助于开发者做出更合适的技术选型,以满足不同场景下对数据存储和管理的需求。 本文通过详细比较SQL数据库和NoSQL...
在当今大数据时代,传统的SQL关系型数据库已经无法满足海量数据的存储和处理需求,因此分布式数据库和NoSQL数据库应运而生。本课件将深入探讨分布式数据库的原理以及NoSQL数据库的核心概念,帮助读者理解和掌握这两...
本文将深入探讨SQL与NoSQL数据库间的数据查询转换方法,包括数据模式的变化、数据类型的转换、查询语言的差异等方面,并提供实践指南和参考文献,旨在帮助读者快速掌握SQL与NoSQL数据库间的数据查询转换技术。...
相比于传统的SQL(Structured Query Language)数据库,NoSQL数据库在扩展性、性能以及对大数据的支持方面具有明显优势。NoSQL数据库通常支持多种数据模型,如键值对、文档、列族和图等。 #### 二、NoSQL数据库的...
与传统的SQL(结构化查询语言)数据库不同,NoSQL数据库不依赖于固定的表结构,支持多种数据模型,如键值对、文档型、列族和图形数据库。 1. **NoSQL数据库的优势** - **横向扩展性**:NoSQL数据库通常易于扩展,...
与传统的SQL(结构化查询语言)数据库相比,NoSQL数据库具有更高的扩展性和可用性,并且支持多种数据模型,如键值对、文档、列族和图形等。 ### NoSQL数据库的特点 #### 高可扩展性 NoSQL数据库设计时就考虑到了...
本文讲述了如何通过Hibernate OGM框架来实现对SQL和NoSQL数据库统一访问模型的设计与实现。随着互联网技术的迅猛发展,数据格式变得越来越多样化,导致了对不同类型数据库的需求。传统的关系型数据库如MySQL等由于其...
《NoSQL数据库技术实战》是腾讯公司前资深后台工程师倾力打造的一本专著,针对大数据时代的开发者,提供了丰富的知识内容。这本书旨在帮助读者全面理解并掌握NoSQL数据库的使用,从基础操作到高级技术,再到核心原理...
本项目是一个电子商务平台的后端数据管理模拟系统,结合了SQL数据库(使用SQLite)和NoSQL数据库(使用MongoDB)来处理和存储不同类型的数据。SQL数据库用于存储结构化数据,如用户信息和订单记录;而NoSQL数据库则...
NoSQL数据库通常支持灵活的数据模式,能够处理大量非结构化或半结构化的数据,并且在扩展性和性能方面具有优势。 #### NoSQL数据库的特点 - **高可扩展性**:NoSQL数据库设计时考虑了水平扩展性,即通过增加更多的...
### NoSQL数据库概述 #### 一、什么是NoSQL数据库?...总之,NoSQL数据库通过其独特的设计和特点,在解决传统关系型数据库难以应对的挑战方面发挥着重要作用,为现代Web应用和大数据处理提供了强大的支持。
综上所述,NoSQL数据库在大数据时代发挥着越来越重要的作用,其灵活的可扩展性、灵活的数据模型和与云计算的紧密融合特点,使它成为处理大规模数据和高并发场景的理想选择。随着技术的发展,NoSQL数据库的类型和应用...
NoSQL数据库是指不遵循传统关系数据库管理系统(RDBMS)的数据库管理系统,主要特点是去中心化、可扩展性强、灵活的数据模型和高性能。 5.1 NoSQL简介 NoSQL数据库具有灵活的可扩展性、灵活的数据模型和与云计算...
大数据挑战与NoSQL数据库技术是当今信息技术领域中的热门话题,特别是在数据量呈指数级增长的背景下,传统的数据库管理系统已经无法满足高效存储和处理大规模数据的需求。NoSQL(Not Only SQL)数据库应运而生,成为...
关系型数据库和NOSQL数据库在应用设计上存在显著差异,这些差异主要来源于它们各自的设计理念、存储方式、数据模型和优化策略等方面。为了深入理解这些差异,我们可以从HBase的应用实践入手,进行分析和对比。 ...
与传统的SQL数据库相比,NoSQL数据库提供了更高的可伸缩性、灵活性和性能。 在“NoSQL数据库入门”中,我们将深入探讨以下几个核心知识点: 1. **NoSQL的概念**:NoSQL并不是指完全不使用SQL,而是指不使用传统的...