1.Oracle数据库 (老大,最挣钱的数据库)

是甲骨文公司的一款关系数据库管理系统。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好(最大的好处就是其跨平台的特点,如linux和Windows)、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。

2、MySQL数据库 (最流行的开源数据库)

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。MySQL数据库也是可以跨平台使用的(如linux和Windows),通常被中小企业所青睐。

3、SQL server数据库 (Windows上最好的数据库)

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

(SQL Server 2017推出了Linux弥补了自身不能跨平台这一缺陷)

4、PostgreSQL(功能最强大的开源数据库)

PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现在商业网站数据库中。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。另外,因为许可证的灵活,任何人都可以以任何目的免费使用、修改和分发PostgreSQL。

5、MongoDB(最好的文档型数据库)

MongoDB(来自于英文单词“ Humongous”,中文意味着为“庞大”)是可以配置各种规模的企业,各个行业以及各类应用程序的开源数据库。作为一个适用于敏捷开发的数据库,MongoDB的数据同时,同时,它也为开发人员提供了传统数据库的功能:二级索引,完整的查询系统以及严格一致性等等。敏捷性和可扩展性,各种规模的企业都可以通过使用MongoDB来创建新的应用,提高与客户之间的工作效率,加快产品上市时间,并降低企业成本。

MongoDB是专为可扩展性,高级和高可用性而设计的数据库。它可以从单服务器部署扩展到大型,复杂的多数据中心架构。利用内存计算的优势,MongoDB能够提供高性能的数据读写MongoDB的本地复制和自动故障转移功能使您的应用程序具有企业级的可靠性和操作控件。

6、 Redis(最好的缓存数据库)

Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。

Redis 与其他 key - value 缓存产品有以下三个特点:

  • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  • Redis支持数据的备份,即master-slave模式的数据备份。

7、elasticsearch(最好的搜索服务)

Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr,也是基于Lucene。

8、Neo4j(最好的图数据库)

Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。

Neo4j因其嵌入式、高性能、轻量级等优势,越来越受到关注.

9、Cassandra (最好的列式数据库)

  接触Cassandra的原因与接触Neo4J的原因相同:我们的产品需要能够记录一系列关系型数据库所无法快速处理的大量数据。Cassandra,以及后面将要介绍的MongoDB,都是我们在技术选型过程中的一个备选方案。虽然说最后我们并没有选择Cassandra,但是在整个技术选型过程中所接触到的一系列内部机制,思考方式等都是非常有趣的。而且在整个选型过程中也借鉴了CAM(Cloud Availability Manager)组在实际使用过程中所得到的一些经验。因此我在这里把自己的笔记总结成一篇文章,分享出来。

10、SQLite(最流行的嵌入式数据库)

SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至2019年已经有19个年头,SQLite也迎来了一个版本 SQLite 3已经发布。

数据库基础介绍(1)几种常见的数据库相关推荐

  1. mysql数据库设计工具_四种优秀的数据库设计工具

    [51CTO.com快译]众所周知,良好的数据库设计能够大幅减少后期的运维工作,同时也能最大程度地减少软件项目出错的可能.由于我们所面临的真实项目需求往往五花八门,因此需要找到合适的设计工具,来实现事 ...

  2. 数据结构和算法练习网站_视频和练习介绍了10种常见数据结构

    数据结构和算法练习网站 "Bad programmers worry about the code. Good programmers worry about data structures ...

  3. 关系型数据库和非关系型数据库有哪些?两类常见的数据库的介绍与对比

    关系型数据库: MySQL .Oracle.DB2.Microsoft SQL Server.Microsoft Access 非关系型数据库: NoSql.redis.Cloudant.MongoD ...

  4. 数据库基础(基本概念、关系数据库、数据库标准语言SQL)

    数据库基础 绪论 数据库系统概述 4个基本概念 数据(data) 定义:描述事物的符号.数据的含义称为数据的雨衣,数据与其语义是密不可分的. 数据库(DataBase,DB) 定义:数据库是长期存储在 ...

  5. 几种常见Mysql数据库高可用方案

    1.概述 我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方面: 如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽可能的减少停机时间,保证业务不会因为数据库的故障而中断 ...

  6. 3种常见的数据库迁移同步工具对比,哪个更适合你?

    文章目录 前言 一.Navicat 二.DataX 三.TurboDX 总结 前言 之前在项目中,收到一个紧急需求,要把数据从 PostgreSQL 迁移到 TiDB 中.由于时间紧任务重,来不及调研 ...

  7. 区块链的共识机制介绍及几种常见共识的优缺点

    共识机制简介 关注区块链项目的朋友们大多都听说过共识机制,也可能知道共识机制是区块链网络用来达成交易确认共识的协议.其实,共识机制的产生远远早于区块链,而其设计之初也并不是为了解决区块链上的问题,毕竟 ...

  8. mysql数据库latin1转utf8_三种转换Mysql数据库数据编码的窍门-latin1转utf8

    背景:某个操作系统的Mysql数据库数据库Databnsednname采用默认的latin1字符集,操作系统升级需求将所有数据转换成utf-8各式,目的数据库Databnse为newdbname(建库 ...

  9. Android数据存储:数据库基础,在Android应用中使用数据库,附加Menu菜单选项的一些说明

    为什么**持久性数据很重要: 在计分器那个应用中,是将球队得分存储在变量里,当我们旋转应用时Activity被销毁,得分记录也没有了.将设备旋转为新的方向时,Activity被重现创建,得分又变成默认 ...

  10. SQL全方位攻略:之数据库历史、数据库基本概念和相关术语,以及常见的数据库类型介绍

    文章目录 1.数据库介绍 1.1 数据库历史 1.2 数据库基本概念和术语 1.2.1. 数据库 1.2.2. 数据库管理系统(DBMS) 1.2.3. 应用程序 1.2.4. 模式(Schema) ...

最新文章

  1. PythonTip(2)
  2. vue-router参数传递
  3. Flowable节点跳转
  4. Spring5的系统架构
  5. python tkinter画布中使用turtle_[Tkinter canvas of Python]海龟图书馆,python,之,tkinter,画布,Turtle,库...
  6. 基于plotly数据可视化_如何使用Plotly进行数据可视化
  7. python发送电子邮件
  8. 科幻电影中的人工智能——中科院计算所王元卓
  9. html 按钮id,获取当前按钮或者html的ID名称
  10. cubieboard学习笔记
  11. 《数学之美》——吴军#读书笔记
  12. 中国移动:流量不限。有下文了。
  13. 剑指OFFER 03-11
  14. ROUGE 简易安装教程
  15. 【win10】windows音频设备图形隔离占CPU高解决办法
  16. MySQL学习笔记--常用存储引擎InnoDB与MyISAM总结
  17. 产品智慧化 智慧水务企业探索水厂建设新模式
  18. 新华三:让地铁更智慧
  19. xp计算机管理员账户无法更改,XP系统administrator账户无法显示怎么办
  20. 大学生学计算机的自我介绍范文带翻译,大学生英语自我介绍带翻译范文.doc

热门文章

  1. oracle财务数据权限思考
  2. 原生滑动选择器 html,自已开发完美的触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器 - j.king...
  3. 帝国败局:一代首富,因何退隐江湖?
  4. android 微信 导出,微信好友怎么导出excel?微信导出原来这么简单
  5. java实习第三周总结
  6. 联合分布,边缘分布,条件分布,互信息
  7. 计算机毕业设计springboot微信小程序购物商城源码
  8. JAVA制作QQ空间点赞_利用Javascript实现QQ空间自动点赞
  9. 基于仿真软件multisim14的多路抢答器电路设计
  10. 傻妞sillyGirl教程