美文网首页
数据库类型

数据库类型

作者: Oooyzx | 来源:发表于2019-12-27 15:09 被阅读0次

早期比较流行的数据库模型有三种,分别为层次式数据库、网络式数据库和关系型数据库。而在当今的互联网中,最常用的数据库模型主要是两种,即关系型数据库非关系型数据库

关系数据库

关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)
二维表格

  • Mysql和Oracle数据库,互联网运维最常用的是MySQL
  • 通过SQL结构化查询语句存储数据
  • 保持数据一致性方面很强,ACID理论
    原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)

MySQL、MariaDB(MySQL的代替品,英文维基百科从MySQL转向MariaDB)、Percona Server(MySQL的代替品·)、PostgreSQL、Microsoft Access、Microsoft SQL Server、Google Fusion Tables、FileMaker、Oracle数据库、Sybase、dBASE、Clipper、FoxPro、foshub。

几乎所有的数据库管理系统都配备了一个开放式数据库连接(ODBC)驱动程序,令各个数据库之间得以互相集成。

非关系型数据库NoSQL:

传统的关系型数据库IO瓶颈、性能瓶颈都难以有效突破,于是出现了大批针对特定场景,以高性能和使用便利为目的功能特异化的数据库产品。NOSQL(非关系型)类的数据就是在这样的情景下诞生并得到了非常迅速的发展

高性能、高并发、对数据一致性要求不高
开源的NoSQL体系,如Facebook的Cassandra,Apache的HBase,也得到了广泛认同,Redis,mongdb也逐渐越来越受到各类大中小型公司的欢迎和追捧

NOSQL非关系型数据库小结:
1、NOSQL不是否定关系数据库,而是作为关系数据库的一个重要补充
2、NOSQL为了高性能、高并发而生,忽略影响高性能,高并发的功能
3、NOSQL典型产品memcached (纯内存),redis(持久化缓存),mongodb(文档的数据库)
非关系型的数据库,区别于关系数据库,它们不保证关系数据的ACID特性

非关系型数据库种类:

键值(Key-Value)存储数据库

这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。Key/value模型对于IT系统来说的优势在于简单、易部署。但是如果DBA只对部分值进行查询或更新的时候,Key/value就显得效率低下了。举例如:Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB。

列存储数据库

这部分数据库通常是用来应对分布式存储的海量数据。键仍然存在,但是它们的特点是指向了多个列。这些列是由列家族来安排的。如:Cassandra, HBase, Riak.

文档型数据库

文档型数据库的灵感是来自于Lotus Notes办公软件的,而且它同第一种键值存储相类似。该类型的数据模型是版本化的文档,半结构化的文档以特定的格式存储,比如JSON。文档型数据库可 以看作是键值数据库的升级版,允许之间嵌套键值。而且文档型数据库比键值数据库的查询效率更高。如:CouchDB, MongoDb. 国内也有文档型数据库SequoiaDB,已经开源。

图形(Graph)数据库

图形结构的数据库同其他行列以及刚性结构的SQL数据库不同,它是使用灵活的图形模型,并且能够扩展到多个服务器上。NoSQL数据库没有标准的查询语言(SQL),因此进行数据库查询需要制定数据模型。许多NoSQL数据库都有REST式的数据接口或者查询API。如:Neo4J, InfoGrid, Infinite Graph。

不同分类特点对比
image.png

相关文章

  • 数据库

    数据库类型与pojo中属性类型的对应 Mybatis与数据库的类型对应

  • 2018-11-01

    关于mysql数据库字段类型,以及javabean字段类型 数据库中类型 int和integer类型相同,没有区别...

  • Mysql第四天

    数据库管理 新建数据库 示例 数据类型 数值类型 日期类型 字符串类型 特殊字符序列 约束 重要,记下 非空约束(...

  • 201104:number对应类型-duceap中swagger

    一. Oracle数据库中number对应什么字段类型 数据库中为number类型的字段,在Java类型中对应的有...

  • JDBC类型

    1.JDBC类型 1.1简介 数据库列字段都是有类型的,不同的数据库有不同的类型。 为了表示这些数据类型,Java...

  • 2020春招BAT面试真题详解,你还在犹豫看不看,别人已经学走了

    Android 基础与底层机制 数据库的操作类型有哪些,如何导入外部数据库? 数据库的操作类型:增、删、改、查;把...

  • mybatis常用jdbcType数据类型对应javaType

    jdbcType介绍 数据库列字段都是有类型的,不同的数据库有不同的类型。为了表示这些数据类型,Java源码是采用...

  • MySQL

    mysql数据库的一种类型数据库类型还有oracle、sqlserever、mongdb 用命令行写数据库1.按w...

  • MySQL-常用数据类型

    作为一个数据库设计人员,掌握数据库的数据类型是非常有必要的!MySQL支持常用的数据类型:数值类型、日期/时间类型...

  • node

    数据库(database) 概念 数据库常用类型 Node 操作数据库 数据库常用操作

网友评论

      本文标题:数据库类型

      本文链接:https://www.haomeiwen.com/subject/zmrdoctx.html