精华内容
下载资源
问答
  • 数据库分类

    2020-07-04 13:47:55
    数据库分类 DB DBS DBMS区别是什么? DBMS 的英文全称是 DataBase Management System 数据库管理系统。 DBMS = 多个数据库(DB) + 管理程序 DB(DataBase)数据库,数据库是存储数据的集合。 DBS 的英文是 DataBase...

    数据库分类

    DB DBS DBMS区别是什么?

    DBMS 的英文全称是 DataBase Management System 数据库管理系统。

    DBMS = 多个数据库(DB) + 管理程序

    DB(DataBase)数据库,数据库是存储数据的集合。

    DBS 的英文是 DataBase System 数据库系统,包含了数据库,数据库管理系统+数据库管理人员(DBA)

    常见的 DBMS

    DBMS

    数据库分类

    关系型数据库(RDBMS)

    关系型数据库建立在关系模型的基础上,SQL就是关系型数据库的查询语言。

    非关系型数据库(NoSQL)

    非关系型数据库,包含了键值型数据库、文档型数据库、搜索引擎、列表存储、图形数据库。

    键值型数据库(NoSQL)

    键值型数据库通过 Key-Valye 方式来存储数据,Key 和 Value 可以是简单对象,也可以是复杂对象。Key 作为唯一的标识符。 比较流行的有 Redis

    • 优点

    查询速度快;

    • 缺点

    无法和关系型数据库一样进行条件过来,如果要进行范围查找,需要遍历所有的键,会消耗大量的计算。

    文档型数据库

    文档型数据库可以用来管理文档,文档作为处理信息的基本单位,相当于一个文档相当于一个记录,比较常用的有 MonogoDB

    搜索引擎

    搜索引擎也在数据库检索中有重要应用,常见的所示引擎有 Elasticsearch Splunk 和 Solr 虽然关系型数据库采用了索引提升了检索效率,但是全文索引效率却很低。所示引擎的优势采用了全文搜索技术,核心原理是 “倒排索引”

    总结

    欢迎关注公众号:程序员开发者这社区

    程序员开发者社区

    展开全文
  • 数据库分类及主流数据库对比

    千次阅读 2019-11-11 09:52:54
    1 数据库分类 1.1 关系型数据库 1.2 非关系型数据库 2 数据库对比 1 数据库分类 数据库根据数据结构可分为关系型数据库和非关系型数据库。非关系型数据库中根据应用场景又可分为键值(Key-Value)数据库、列...

    数据库使用系列专栏:数据库使用系列文章


    目录

    1 数据库分类

    1.1 关系型数据库

    1.2 非关系型数据库

    2 数据库对比


    1 数据库分类

    数据库根据数据结构可分为关系型数据库和非关系型数据库。非关系型数据库中根据应用场景又可分为键值(Key-Value)数据库、列存储数据库、面向文档数据库、搜索引擎数据库等。

    1.1 关系型数据库

    这种类型的数据库是最古老的数据库类型,关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式), 如图2是一个二维表的实例。通常该表第一行为字段名称,描述该字段的作用,下面是具体的数据。在定义该表时需要指定字段的名称及类型。

    图一 数据库表实例

    在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上。在大型系统中通常有多个表,且表之间有各种关系。实际使用就是通过对这些关联的表格分类、合并、连接或选取等运算来实现数据库的管理。

    典型产品:MySQL、SqlServer、Oracle、PostgreSQL、SQLite等。

    1.2 非关系型数据库

    键值存储数据库

    键值数据库是一种非关系数据库,它使用简单的键值方法来存储数据。键值数据库将数据存储为键值对集合,其中键作为唯一标识符。

    图2 键值存储数据示意图

    如图2是某公有云的键值存储示意图,其中键包含分区键和排序键,而值包含更多的实际信息。比如实际使用是可以以学号为键,姓名、性别、年龄和班级等信息为值进行存储。实际存储形式很灵活,是业务需求自行定义即可。

    典型产品:Redis、Memcached等。

    列存储数据库

    列式存储(column-based)是相对于传统关系型数据库的行式存储(Row-basedstorage)来说的。简单来说两者的区别就是对表中数据的存储形式的差异。

    图3 列存储数据

    如图3是传统行数据库和列数据库表中数据在磁盘上的存储形式的差异对比。对于行存储数据库,表中的数据是以行为单位逐行存储在磁盘上的;而对于列存储数据库,表中的数据则是以列为单位逐列存储在磁盘中。

    列存储解决的主要问题是数据查询问题。我们知道,平时的查询大部分都是条件查询,通常是返回某些字段(列)的数据。对于行存储数据,数据读取时通常将一行数据完全读出,如果只需要其中几列数据的情况,就会存在冗余列,出于缩短处理时间的考量,消除冗余列的过程通常是在内存中进行的。而列存储,每次读取的数据是集合的一段或者全部,不存在冗余性问题。这样,通过这种存储方式的调整,使得查询性能得到极大的提升。

    典型产品:HBase等。

    面向文档数据库

    此类数据库可存放并获取文档,可以是XML、JSON、BSON等格式,这些文档具备可述性(self-describing),呈现分层的树状结构(hierarchical tree data structure),可以包含映射表、集合和纯量值。数据库中的文档彼此相似,但不必完全相同。文档数据库所存放的文档,就相当于键值数据库所存放的“值”。文档数据库可视为其值可查的键值数据库。

    典型产品:MongDB、CouchDB等。

    图形数据库

    图形数据库顾名思义,就是一种存储图形关系的数据库。图形数据库是NoSQL数据库的一种类型,它应用图形理论存储实体之间的关系信息。关系型数据用于存储明确关系的数据,但对于复杂关系的数据存储却有些力不从心。如图4这种人物之间的关系,如果用关系型数据库则非常复杂,用图形数据库将非常简单。

    图4 图形数据库示例

    典型产品:Neo4J、InfoGr id等。

    搜索引擎存储

    搜索引擎数据库是应用在搜索引擎领域的数据存储形式,由于搜索引擎会爬取大量的数据,并以特定的格式进行存储,这样在检索的时候才能保证性能最优。

    典型产品:Solr、Elasticsearch等。

    2 数据库对比

    几种主流关系型数据库对比:

    数据库 优势 缺点
    MySQL 1)MySQL性能卓越,服务稳定,很少出现异常宕机。
    2)MySQL开放源代码且无版权制约,自主性及使用成本低,版本更新较快。
    3)MySQL软件体积小,安装使用简单,并且易于维护,安装及维护成本低。
    4)MySQL支持多种操作系统,提供多种API接口,支持多种开发语言,特别对流行的PHP语言有很好的支持。
    数据量大时处理性能不及Oracle
    SqlServer 1)真正的客户机/服务器体系结构
    2)图形化的用户界面,使系统管理和数据库管理更加直观、简单
    3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地
    4)与WinNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等,SQL Server也可以很好地与Microsoft  BackOffice产品集成。
    5)提供数据仓库功能,这个功能只在Oracle和其他昂贵的DBMS中才有。
    只能在Windows系统下运行
    Oracle

    1)Oracle 能在所有主流平台上运行 

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

    3)获得最高认证级别的ISO标准认证

    价格昂贵
    PostgreSQL 1)PostgreSQL 的稳定性极强, Innodb 等引擎在崩溃、断电之类的灾难场景下抗打击能力有了长足进步。
    2)PG 性能高速度快。任何系统都有它的性能极限,在高并发读写,负载逼近极限下,PG的性能指标仍可以维持双曲线甚至对数曲线,到顶峰之后不再下降。
    3)PG 多年来在 GIS 领域处于优势地位,因为它有丰富的几何类型,实际上不止几何类型,PG有大量字典、数组、bitmap 等数据类型。
    4)PostgreSQL 是唯一支持事务、子查询、多版本并行控制系统、数据完整性检查等特性的唯一的一种自由软件的数据库管理系统
    5)PG对数据量大的文本以及SQL处理较快
     
    SQLite

    1)零配置,SQlite3不用安装,不用配置,不用启动,关闭或者配置数据库实例。当系统崩溃后不用做任何恢复操作,再下次使用数据库的时候自动恢复 

    2SQLite是被设计成轻量级,自包含的,不依赖服务进程                  

    3)采用无数据类型,所以可以保存任何类型的数据,SQLite采用的是动态数据类型,会根据存入值自动判断                                                       

    4)可移植,可运行在不同操作系统上

    数据量不宜过大,sql语句执行相比其他数据库效率较低

    几种主流非关系型数据库对比:

    数据库 优势 缺点
    Redis 1)支持内存缓存,这个功能相当于Memcached
    2)支持持久化存储,这个功能相当于MemcacheDb,ttserver
    3)数据类型更丰富。比其他key-value库功能更强
    4)支持主从集群,分布式
    5)支持队列等特殊功能
     
    Memcached 开源的、高性能的、具有分布式内存对象的纯缓存系统 不支持持久化
    HBase

    1)适合存储半结构化或非结构化数据

    2)高可用和海量数据以及很大的瞬间写入量

    3)记录很稀疏,RDBMS的行有多少列是固定的,为null的列浪费了存储空间。HBase为null的Column不会被存储,这样既节省了空间又提高了读性能。

    1)不适合于大范围扫描查询
    2)不直接支持 SQL 的语句查询
    MongoDB

    1)弱一致性(最终一致),更能保证用户的访问速度

    2)查询与索引方式灵活,是最像SQL的Nosql

    3)内置GridFS,支持大容量的存储

    4)内置Sharding,支持复制集、主备、互为主备、自动分片等特性

    5)第三方支持丰富 6)性能优越

    1)单机可靠性比较差 2)磁盘空间占用比较大

    3)大数据量持续插入,写入性能有较大波动

    架构设计有一句流行语:不以业务模型为基础的架构设计都是耍流氓。同样数据库选型也应该根据自己业务需求选择最适合自己的数据库

    展开全文
  • 易语言源码易语言数据库分类源码.rar 易语言源码易语言数据库分类源码.rar 易语言源码易语言数据库分类源码.rar 易语言源码易语言数据库分类源码.rar 易语言源码易语言数据库分类源码.rar 易语言源码易语言...
  • 数据库分类介绍

    千次阅读 2017-08-21 20:16:00
    〓数据库的分类〓 数据库通常分为层次式数据库、网络... 数据库分类图示: 〓关系型数据库介绍〓 1、关系型数据库的由来 虽然网状数据库和层次数据库已经很好的解决了数据的集中和共享问题,但是在数据库独立性

    〓数据库的分类〓


    数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。

    而在当今的互联网中,最常见的数据库模型主要是两种,即关系型数据库和非关系型数据库。


     数据库分类图示:

    〓关系型数据库介绍〓


    1、关系型数据库的由来

    虽然网状数据库和层次数据库已经很好的解决了数据的集中和共享问题,但是在数据库独立性和抽象级别上扔有很大欠缺。用户在对这两种数据库进行存取时,仍然需要明确数据的存储结构,指出存取路径。而关系型数据库就可以较好的解决这些问题。

    2、关系型数据库介绍

    关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关联的表格分类、合并、连接或选取等运算来实现数据库的管理。

    关系型数据库诞生40多年了,从理论产生发展到现实产品,例如:Oracle和MySQL,Oracle在数据库领域上升到霸主地位,形成每年高达数百亿美元的庞大产业市场。

    3、关系型数据库表格之间的关系举例


     关系型数据库举例

    4、了解关系型数据库可以学习的课程


    课程:【MySQL参考手册中文版】

    课程是基于MySQL参考手册中文翻译版制作;当然其他关系型数据库也可以,但是初学者一般以MySQL为主;

    当然还需要学习查询语言——SQL,SQL是所有关系型数据库的公共语言;

    课程:【SQL基础课程】

    课程介绍了MySQL基础、常用的操作;


    〓非关系型数据库介绍〓


    1、非关系型数据库诞生背景

    NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSql数据库在特定的场景下可以发挥出难以想象的高效率和高性能,它是作为对传统关系型数据库的一个有效的补充。

    NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。

    2、非关系型数据库种类


    (1)键值存储数据库(key-value)

    键值数据库就类似传统语言中使用的哈希表。可以通过key来添加、查询或者删除数据库,因为使用key主键访问,所以会获得很高的性能及扩展性。

    键值数据库主要使用一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。Key/value模型对于IT系统来说的优势在于简单、易部署、高并发。

    典型产品:Memcached、Redis、MemcacheDB

    (2)列存储(Column-oriented)数据库

    列存储数据库将数据存储在列族中,一个列族存储经常被一起查询的相关数据,比如人类,我们经常会查询某个人的姓名和年龄,而不是薪资。这种情况下姓名和年龄会被放到一个列族中,薪资会被放到另一个列族中。

    这种数据库通常用来应对分布式存储海量数据。

    典型产品:Cassandra、HBase

    (3)面向文档(Document-Oriented)数据库

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

    面向文档数据库会将数据以文档形式存储。每个文档都是自包含的数据单元,是一系列数据项的集合。每个数据项都有一个名词与对应值,值既可以是简单的数据类型,如字符串、数字和日期等;也可以是复杂的类型,如有序列表和关联对象。数据存储的最小单位是文档,同一个表中存储的文档属性可以是不同的,数据可以使用XML、JSON或JSONB等多种形式存储。

    典型产品:MongoDB、CouchDB

    (4)图形数据库

    图形数据库允许我们将数据以图的方式存储。实体会被作为顶点,而实体之间的关系则会被作为边。比如我们有三个实体,Steve Jobs、Apple和Next,则会有两个“Founded by”的边将Apple和Next连接到Steve Jobs。

    典型产品:Neo4J、InforGrid

    3、了解非关系型数据库可以学习的课程


    课程:面向文档数据库——【mongoDB基础教程】

    Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

    通过课程了解monggoDB的基本操作、数据查询、文档操作、以及一些高级语法;

    课程:键值存储数据库——【Redis基础教程】

    Redis 是一个高性能的key-value数据库。Redis支持主从同步,可执行单层树复制。

    课程介绍Redis系统的基本配置和使用方法。

    课程:列存储数据库——【HBASE基础教程】

    HBASE是Hadoop项目的一部分,运行于HDFS文件系统之上,为 Hadoop 提供类似于BigTable 规模的服务。

    通过课程了解HBASE的基础配置以及使用方法。


    参考链接:http://www.mamicode.com/info-detail-314758.html

    参考链接:http://www.jianshu.com/p/107c6b045245
    展开全文
  • 超全的数据库分类介绍

    万次阅读 2018-01-17 11:15:00
    〓数据库的分类〓 数据库通常分为层次式数据库、网络式数据库和关系... 数据库分类   〓关系型数据库介绍〓   1、关系型数据库的由来 虽然网状数据库和层次数据库已经很好的解决了数据的集中和共享问题,...

    〓数据库的分类〓

    数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。

    而在当今的互联网中,最常见的数据库模型主要是两种,即关系型数据库和非关系型数据库。

     
     数据库分类

     

    〓关系型数据库介绍〓

     

    1、关系型数据库的由来

    虽然网状数据库和层次数据库已经很好的解决了数据的集中和共享问题,但是在数据库独立性和抽象级别上扔有很大欠缺。用户在对这两种数据库进行存取时,仍然需要明确数据的存储结构,指出存取路径。而关系型数据库就可以较好的解决这些问题。

    2、关系型数据库介绍

    关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关联的表格分类、合并、连接或选取等运算来实现数据库的管理。

    关系型数据库诞生40多年了,从理论产生发展到现实产品,例如:Oracle和MySQL,Oracle在数据库领域上升到霸主地位,形成每年高达数百亿美元的庞大产业市场。

    3、关系型数据库表格之间的关系举例

     
     关系型数据库举例

     

    〓非关系型数据库介绍〓

     

    1、非关系型数据库诞生背景

    NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSql数据库在特定的场景下可以发挥出难以想象的高效率和高性能,它是作为对传统关系型数据库的一个有效的补充。

    NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。

    2、非关系型数据库种类

     

    (1)键值存储数据库(key-value)

    键值数据库就类似传统语言中使用的哈希表。可以通过key来添加、查询或者删除数据库,因为使用key主键访问,所以会获得很高的性能及扩展性。

    键值数据库主要使用一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。Key/value模型对于IT系统来说的优势在于简单、易部署、高并发。

    典型产品:Memcached、Redis、MemcacheDB

    (2)列存储(Column-oriented)数据库

    列存储数据库将数据存储在列族中,一个列族存储经常被一起查询的相关数据,比如人类,我们经常会查询某个人的姓名和年龄,而不是薪资。这种情况下姓名和年龄会被放到一个列族中,薪资会被放到另一个列族中。

    这种数据库通常用来应对分布式存储海量数据。

    典型产品:Cassandra、HBase

    (3)面向文档(Document-Oriented)数据库

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

    面向文档数据库会将数据以文档形式存储。每个文档都是自包含的数据单元,是一系列数据项的集合。每个数据项都有一个名词与对应值,值既可以是简单的数据类型,如字符串、数字和日期等;也可以是复杂的类型,如有序列表和关联对象。数据存储的最小单位是文档,同一个表中存储的文档属性可以是不同的,数据可以使用XML、JSON或JSONB等多种形式存储。

    典型产品:MongoDB、CouchDB

    (4)图形数据库

    图形数据库允许我们将数据以图的方式存储。实体会被作为顶点,而实体之间的关系则会被作为边。比如我们有三个实体,Steve Jobs、Apple和Next,则会有两个“Founded by”的边将Apple和Next连接到Steve Jobs。

    典型产品:Neo4J、InforGrid

    展开全文
  • 最近我在研究数据库方面的知识,包括数据库发展历史、分类、使用场景、大数据时代的数据库等等。...一、数据库发展史和数据库分类 为啥我会把发展史和分类放在一起介绍呢?因为数据库发展过程中就已经把数据库分类了。
  • 一 oracle 数据库 分类

    2014-05-23 17:02:30
    一、数据库分类 一、数据库分类 1、小型数据库:access、foxbase 2、中型数据库:informix、sql server、mysql 3、大型数据库:sybase、db2、oracle   二、项目中如何合理地使用数据库,可以依据如下三个...
  • 常见主流数据库分类

    千次阅读 2016-10-14 09:54:08
    常见主流数据库分类 1、IBM 的DB2 DB2是IBM著名的关系型数据库产品,DB2系统在企业级的应用中十分广泛。截止2003年,全球财富500强(Fortune 500)中有415家使用DB2,全球财富100强(Fortune100)中有96家使用DB2...
  • 一、数据库分类

    2014-03-10 14:43:52
    一、数据库分类 1、小型数据库:access、foxbase 2、中型数据库:informix、sql server、mysql 3、大型数据库:sybase、db2、oracle   二、项目中如何合理地使用数据库,可以依据如下三个方面入手 1、项目的规模 ...
  • python3数据库分类和比较(入门)

    千次阅读 2018-08-05 18:20:43
    python3数据库分类和比较(入门) 目录: python3数据库分类和比较(入门) 目录: 一、关系型数据库 (一)常用关系型数据库: 二、非关系型数据库 (一)常用非关系型数据库: (二)分类: 文档型 ...
  • 网站数据库分类

    2019-05-31 13:17:27
    如果您的网站需要经由 web 来更新大量的信息,那么您就需要数据库来存储信息。可用于网站主机的数据库系统有很多种类型。最常见的是 MS Access、MySQL、SQL Server 以及 Oracle。 使用 SQL 语言 SQL 是一门用于访问...
  • 介绍:数据库就是存储和管理数据的仓库,数据按照一定的格式进行存储,用户可以对...数据库分类 关系型数据库 介绍:是指采用了关系型模型来组值数据的数据库,简单来说,关系型模型指的就是二维表格模型,好...
  • 数据库分类和对比

    2020-06-25 18:53:49
    关系数据库,是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据,同时也是一个被组织成一组拥有正式描述性的表格,该形式的表格作用的实质是装载着数据项的特殊收集体,这些...
  • 生物信息学数据库分类概览

    千次阅读 2018-11-24 18:55:07
    在此将常用数据库按照以下分类方式大致整理了一下,也方便检索。 1. Meta databases 元数据库,合并不同来源的相关数据以更新的或更加方便的形式提供新的数据,通俗的讲就是数据库数据库,代表性的数据库主要有...
  • 数据库分类查询

    2015-05-05 17:00:59
    数据库查询分类pstmt=ct.prepareStatement("select zy_id from Xsb GROUP BY zy_id");
  • 数据库分类1.关系型数据库:MySQL、Oracl、SQLServer、db2、informix、sysbase。 2.非关系型数据库:Memcache、redis、MongoDB。二.数据库设计(1).需求分析(2).概念结构设计阶段标识实体:具体存在的对象,一般的是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 41,972
精华内容 16,788
关键字:

数据库分类