关于NOsql的学习与理解

1nosql是非关系型数据库,而我们常用的都是关系型数据库。

2,由于关系型数据库的阻抗失谐【指关系模型与内存中的数据结构不匹配】,导致在程序开发中会有许多困扰。

3,关系型数据库可以更好地做到事务以及数据持久化,但是不适应于服务的集群,分布式。

4nosql有许多产品,主要分为4种类型:

【键值】它聚合不透明,看上去像是大块无意义的数据。也就是一个聚合储存。储存方便(随意来)~,但取值时只能取出整个聚合。

【文档】限制储存结构,数据类型(可以看出其结构,灵活访问)~,可以去除聚合中的一部分,但是不利于结构优化

【列族】类似树形结构,以一组列储存

【图】

除了【图】其他三项都有一个共同的特征【面向聚合】

面向聚合:关系行数据中,将带储存数据分割为元组(行),它只能包含一系列的值,它不能嵌套另外的由值或者元组所组成的列表。通俗讲,每行中的一个列只可以储存一个值,不能储存另外一个行,这样的关系模型让所有的操作都必须以元组为目标,返回值也必须是元组,而【面向聚合】与之不同,它将一组相互相关的对象或者数据视为一个整体单元来操作,简单的说就是,关系型数据库储存数据时,需要将数据分解为元组,然后再进行储存,取值时,也需要将元祖取出,进行聚合才能使自己所需要的对象。而非关系型数据库可以将一个关联的对象直接存储,直接取值。

 

【聚合无知】关系型数据库的关联关系是不确定的,他可以以一个元组为聚合也可以多个聚合  也可以部分聚合,可一将任意一个表的任意一行组合起来,放在一个事务中操作。

关系型数据库的事务:ACID 原子性,一致性,隔离性,持久性;

而非关系型数据库不支持事务,只是指它不支持多个跨越多个聚合关系的事务,但是它只在一个聚合结构上进行原子操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值