精华内容
下载资源
问答
  • 关系型数据库 SQLite、Oracle、mysql 1、关系型数据库,是指采用了关系模型来组织 数据的数据库; 2、关系型数据库的最大特点就是事务的一致性; 3、简单来说,关系模型指的就是二维表格模型, ...
    数据库
    类型
    特性 优点 缺点
    关系型数据库
    SQLite、Oracle、mysql
    1、关系型数据库,是指采用了关系模型来组织
    数据的数据库;
    2、关系型数据库的最大特点就是事务的一致性;
    3、简单来说,关系模型指的就是二维表格模型,
    而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。
    1、容易理解:二维表结构是非常贴近逻辑世界一个概念,关系模型相对网状、层次等其他模型来说更容易理解;
    2、使用方便:通用的SQL语言使得操作关系型数据库非常方便;
    3、易于维护:丰富的完整性(实体完整性、参照完整性和用户定义的完整性)大大减低了数据冗余和数据不一致的概率;
    4、支持SQL,可用于复杂的查询。
    1、为了维护一致性所付出的巨大代价就是其读写性能比较差;
    2、固定的表结构;
    3、高并发读写需求;
    4、海量数据的高效率读写;
    非关系型数据库
    MongoDb、redis、HBase
    1、使用键值对存储数据;
    2、分布式;
    3、一般不支持ACID特性;
    4、非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合。
    1、无需经过sql层的解析,读写性能很高;
    2、基于键值对,数据没有耦合性,容易扩展;
    3、存储数据的格式:nosql的存储格式是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,而关系型数据库则只支持基础类型。
    1、不提供sql支持,学习和使用成本较高;
    2、无事务处理,附加功能bi和报表等支持也不好;
    展开全文
  • 我们大概看一下传统数据库存储方式及非关系型数据库的存储方式 关系型数据库 简单来说关系型数据库就是一个二维表格,并且由其之间的联系所组成的一个数据组织。 关系型数据库的三大优点: 容易理解:二维表...

    我们大概看一下传统数据库存储方式及非关系型数据库的存储方式

    关系型数据库

    简单来说关系型数据库就是一个二维表格,并且由其之间的联系所组成的一个数据组织。

    关系型数据库的三大优点:

    容易理解:二维表结构是非常贴近逻辑世界的一个概念,关系模型相对网状、层次等其他模型来说更容易理解

    使用方便:通用的SQL语言使得操作关系型数据库非常方便

    易于维护:丰富的完整性(实体完整性、参照完整性和用户定义的完整性)大大减低了数据冗余和数据不一致的概率

    关系型数据库的三大缺点(瓶颈):

    高并发读写需求:网站的用户并发性非常高,往往达到每秒上万次读写请求,对于传统关系型数据库来说,硬盘I/O是一个很大的瓶颈,并且很难能做到数据的强一致性。

    海量数据的读写性能低:网站每天产生的数据量是巨大的,对于数据库来说,在一张包含海量数据的表中查询,效率是非常低的。

    扩展性和可用性差:在基于web的结构当中,数据库是最难(但是可以)进行横向扩展的,当一个应用系统的用户量和访问量与日俱增的时候,数据库却没有办法像web server和app server那样简单的通过添加更多的硬件和服务节点来扩展性能和负载能力。对于很多需要提供24小时不间断服务的网站来说,对数据库系统进行升级和扩展是非常痛苦的事情,往往需要停机维护和数据迁移。

    PS:当然,对网站来说,关系型数据库的很多特性不再需要了,比如:事务一致性、读写实时性 。在关系型数据库中,导致性能欠佳的最主要原因是多表的关联查询,以及复杂的数据分析类型的复杂SQL报表查询。为了保证数据库的ACID特性,我们必须尽量按照其要求的范式进行设计,关系型数据库中的表都是存储一个格式化的数据结构。

    非关系型数据库

    非关系型数据库是以keyvalue键值对存储,且结构不固定,每一个元组可以有不一样的字段,每个元组可以根据需要增加一些自己的键值对,这样就不会局限于固定的结构,可以减少一些时间和空间的开销。使用这种方式,用户可以根据需要去添加自己需要的字段,这样,为了获取用户的不同信息,不需要像关系型数据库中,要对多表进行关联查询。仅需要根据id取出相应的value就可以完成查询。

    非关系型数据库特点:

    一般不支持ACID特性,无需经过SQL解析,读写性能高

    存储格式:key value,文档,图片等;数据没有耦合性,容易扩展。

    非关系型数据库不能够提供像SQL所提供的where这种对于字段属性值情况的查询。并且难以体现设计的完整性。他只适合存储一些较为简单的数据,对于需要进行较复杂查询的数据,SQL数据库显的更为合适

    非关系型数据库分类,依据结构化方法以及应用场合的不同,主要分为以下几类:

    ··面向高性能并发读写的key-value数据库:Redis,Tokyo Cabinet,Flare

    ··面向海量数据访问的面向文档数据库:MongoDB以及CouchDB,可以在海量的数据中快速的查询数据

    ··面向可扩展性的分布式数据库:这类数据库想解决的问题就是传统数据库存在可扩展性上的缺陷,这类数据库可以适应数据量的增加以及数据结构的变化

    展开全文
  • 关系型数据库当前主流的有Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL、浪潮K-DB等。优势:1. 复杂查询可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。2. 事务支持...

    关系型数据库

    当前主流的有Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL、浪潮K-DB等。

    优势:

    1. 复杂查询

    可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。

    2. 事务支持

    使得对于安全性能很高的数据访问要求得以实现。


    非关系型数据库

    实质:非关系型数据库产品是传统关系型数据库的功能阉割版本,通过减少用不到或很少用的功能,来大幅度提高产品性能。

    优势:

    1. 性能

    NOSQL是基于键值对的,可以想象成表中的主键和值的对应关系,而且不需要经过SQL层的解析,所以性能非常高。

    2. 可扩展性

    同样也是因为基于键值对,数据之间没有耦合性,所以非常容易水平扩展。


    NoSQL数据库的四大分类表格分析(NoSQL = Not Only SQL)

    分类Examples举例典型应用场景数据模型优点缺点
    键值(key-value)                                TokyoCabinet/Tyrant, Redis, Voldemort, Oracle BDB内容缓存,主要用于处理大量数据的高访问负载,也用于一些日志系统等等。Key指向 Value 的键值对,通常用hash table来实现查找速度快数据无结构化,通常只被当作字符串或者二进制数据
    列存储数据库Cassandra,HBase, Riak分布式的文件系统。以列簇式存储,将同一列数据存在一起查找速度快,可扩展性强,更容易进行分布式扩展功能相对局限
    文档型数据库CouchDB,MongoDbWeb应用(与Key-Value类似,Value是结构化的,不同的是数据库能够了解Value的内容)Key-Value对应的键值对,Value为结构化数据数据结构要求不严格,表结构可变,不需要像关系型数据库一样需要预先定义表结构查询性能不高,而且缺乏统一的查询语法
    图形(Graph)数据库Neo4J,InfoGrid, Infinite Graph社交网络,推荐系统等。专注于构建关系图谱图结构利用图结构相关算法。比如最短路径寻址,N度关系查找等很多时候需要对整个图做计算才能得出需要的信息,而且这种结构不太好做分布式的集群方案

    注:此表转载自别处,地址已遗漏……


    展开全文
  • MongoDB与关系型数据库对比 与关系型数据库术语对比 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A5QnIbaN-1611573489630)(https://uploader.shimo.im/f/nesH8LTfPR9UV5KY.png!...

    MongoDB与关系型数据库对比

    与关系型数据库术语对比

    在这里插入图片描述

    存储数据对比

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KCeebfw9-1611573489631)(https://uploader.shimo.im/f/V8K898Naq6UxccWG.png!thumbnail?fileGuid=TVXCXINSEMcmZvkf)]

    MongoDB的数据类型

    其中Date类型可以使用下面方式进行完成。存储时使用unix时间,比北京时间少8个小时。不影响Java访问得到的时间。

    录入当前时间使用new Date()

    db.house.update({},{"$set":{“time”:new Date()}},{multi:true})

    录入指定时间

    db.house.update({},{"$set":{“time”:new Date(“2020-02-27 10:11:12.000”)}})
    展开全文
  •  关系型数据库和非关系型数据库在使用场景上差别比较大,所以并不存在孰强孰弱,只有结合自身的业务特点才能发挥出这两类数据库的优势,下面说说这两类数据库的一些特点:首先一般非关系型数据库是基于CAP模型,而...
  • 关系型数据库 优 点 容易理解,它的逻辑类似常见的表格 使用方便,都使用sql语句,sql语句非常的成熟 数据一致性高,冗余低,数据完整性好,便于操作 技术成熟,功能强大,支持很多复杂操作 缺 点 读写性能比较差,尤其是...
  • 即远程字典服务,是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的APIredis是一款高性能的NOSQL系列的非关系型数据库。重要概念:NOSQL(not only SQL):...
  • MongoDB 与关系型数据库对比1.与关系型数据库术语对比2.存储数据对比3.RDBMS 与 MongoDB 对应的术语 1.与关系型数据库术语对比 SQL术语概念 MongoDB术语概念 解释说明 database database 数据库 table ...
  • Lucene与关系型数据库对比,很不错。。。。。。
  • redis是一款高性能的NOSQL系列的非关系型数据库 重要概念: NOSQL(not only SQL):不仅仅是SQL,泛指非关系型数据库。 提到非关系型数据库,我们之前学的是关系型的数据库,比如MySQL,Oracle...而非关系型...
  • 关系型数据库,是指采用了关系模型来组织数据的数据库。 关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为主流数据库结构的主流模型。 简单...
  • 关系型数据库对比

    2020-04-05 19:38:17
    NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。 NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要...
  • 关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。 指非关系型的,分布式的,且一般不保证遵循ACID原则的数据存储系统;不同的表或库之间没有相...
  • 关系型数据库用的是sql, hive用的是类sql,两个语法相似,但是还是有点区别的 数据存储位置 hive数据是存到hdfs上面的, 关系型数据库是存到本地磁盘或者别的块设备上. 数据更新方便 关系型数据库增删改查都能写,hive...
  • 初学MongoDB,感觉有些概念和操作与MySQL接近,做个简单对比。 不一定正确,只是辅助记忆,方便我这种从关系型数据库转过来的人员学习。 1. 概念对比 2. 操作对比 ...
  • NoSQL数据库与关系型数据库对比

    千次阅读 2018-08-03 10:24:35
    BASE是NoSQL数据库通常对可用性及一致性的弱要求原则: BASE:Basically Available, Soft-state, Eventually Consistent。 由 Eric Brewer 定义。 CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,...
  • 最近因为公司需求,需要用到MongoDB非关系型数据库,所以对此展开调研,并做些记录   什么是MongoDB ?  MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统,在高负载的情况下,添加更多...
  • 常见关系型数据库对比

    千次阅读 2016-07-31 10:40:58
    工作中也陆续接触了Oracle ,SQLite,PostgreSQL 等数据库, 大体的总结下这几个数据库的差异点:从上面的对比,可以知道三中数据库各自不同的适用项目: 1. Oracle 商业产品,功能最为强大,适合数据量极大,并发...
  • Hive与关系型数据库对比

    千次阅读 2018-12-05 10:19:59
    查询语言 由于 SQL 被广泛的应用在数据仓库中,因此,专门针对 Hive 的特性设计了类 SQL 的查询语言 ...而数据库则可以将数据保存在块设备或者本地文件系统中。 数据格式 Hive 中没有定义专门的数据格式,数据格...
  • hive与关系型数据库对比

    千次阅读 2016-08-28 14:56:21
    关系数据库里,表的加载模式是在数据加载时候强制确定的(表的加载模式是指数据库存储数据的文件格式),如果加载数据时候发现加载的数据不符合模式,关系数据库则会拒绝加载数据,这个就叫“写时模式”,写时模式会...
  • MongoDB是用C++语言编写的非关系型数据库。特点是高性能、易部署、易使用,存储数据十分方便,主要特性有: 面向集合存储,易于存储对象类型的数据 模式自由 支持动态查询 支持完全索引,包含内部对象 支持复制...
  • NoSql简介 NoSQL(Not Only SQL ),意即“不仅仅是SQL” ,指的是非关系型的数据库 。 是一项全新的数据库革命性运动,早期就有人提出,发展...关系型数据库中的表都是存储一些结构化的数据,每条记录的字段的组成...
  • wfr=spider&for=pc 前言 ...相比SQLServer相对保守的数据库特点,中国开发者更喜欢开放性的数据库,同时又考虑到价格问题,那么Oracle不菲的价格也挡住了很大一批开发者。由于开源、价格等因素,在...
  • 而传统的关系型数据库是基于表格结构和行模式保存的  4.数据维护,HBase的更新操作不应该叫更新,它实际上是插入了新的数据,而传统数据库是替换修改 5.可伸缩性,Hbase这类分布式数据库就是为了这个目的而开发出来...
  • MySql: 优点: 1....MyISAM数据库与磁盘非常地兼容而不占用过多的CPU和内存。MySQL可以运行于Windows系统而不会发生冲突,在UNIX或类似UNIX系统上运行则更好。你还可以通过使用64位处理器来获取...
  • 关系型数据库的使用已经有相当长的时间了。它们变得流行起来托了管理系统的福,关系模型被实现得相当的好,并且被证明是操作数据的好方法(特别是事务性强的应用)。 在这篇DigitalOcean文章中,我们将尝试理解一些...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,742
精华内容 696
关键字:

关系型数据库对比