写点什么

Day146

  • 2022 年 5 月 03 日
  • 本文字数:829 字

    阅读完需:约 3 分钟


2、分布式事务是支持不了太多的并发的


  • 启发学生,想想关系模型数据库你如何查?如果按照我们新设计的 BSon,是不是查询起来很可爱

[](()2、聚合模型

  • KV 键值

  • Bson

  • 列族


按列存储数据



特点:是方便存储结构化和半结构化数据,方便做数据压缩



  • 图形



[](()二、NoSQL 数据库的四大分类



[](()1、KV 键值:典型介绍

[](()①新浪:BerkeleyDB+redis

[](()②美团:redis+tair

[](()③阿里、百度:memcache+redis

[](()2、文档型数据库(bson 格式比较多):典型介绍

[](()①CouchDB

[](()②MongoDB

  • 基于分布式文件存储的数据库

  • C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

  • 介于关系数据库和非关系数据库之间的产品

  • 非关系数据库当中功能最丰富,最像关系数据库的。

[](()3、列存储数据库

[](()①Cassandra, HBase

[](()②分布式文件系统

[](()4、图关系数据库

  • 它不是放图形的,放的是关系比如:朋友圈社交网络、广告推荐系统

  • 社交网络,推荐系统等。专注于构建关系图谱

[](()①Neo4J

[](()②InfoGrid

[](()5、四者对比


[](()三、在分布式数据库中 CAP 原理 CAP+BASE



[](()①传统的 ACID 分别是什么

[](()关系型数据库遵循 ACID 规则

事务在英文中是 transaction,和现实世界中的交易很类似,它有如下四个特性:

[](()②A (Atomicity) 原子性

操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。

[](()③C (Consistency) 一致性

数据库要一直处于一致的状态,事务的运行不会改变数据库原本的一致性约束。

[](()④I (Isolation) 独立性

并发的事务之间不会互相影响

[](()⑥D (Durability) 持久性

一旦事务提交后,它所做的修改将会永久的保存在数据库上,即使出现宕机也不会丢失。

[](()2、CAP

[](()①C:Consistency(强一致性)

[](()②A:Availability(可用性)

[](()③P:Partition tolerance(分区容错性)

[](()3、CAP 的 3 进 2

  • 在分布式存储系统中,最多只能实现上面的两点。而由于当前的网络硬件肯定会出现延迟丢包等问题,所以


分区容忍性是我们必须需要实现的。

用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
Day146_Java_爱好编程进阶_InfoQ写作社区