视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
转载-----MartinFowler的NoSQL精粹一书中知识关键点的翻译整理
2020-11-09 09:45:15 责编:小采
文档


Martin Fowler是国际著名的OO专家,敏捷开发方法的创始人之一,现为ThoughtWorks公司的首席科学家. 福勒(Martin Fowler),在面向对象分析设计、UML、模式、软件开发方法学、XP、重构等方面,都是世界顶级的专家,现为Thought Works公司的首席科学家。Thoug

  Martin Fowler是国际著名的OO专家,敏捷开发方法的创始人之一,现为ThoughtWorks公司的首席科学家. 福勒(Martin Fowler),在面向对象分析设计、UML、模式、软件开发方法学、XP、重构等方面,都是世界顶级的专家,现为Thought Works公司的首席科学家。Thought Works是一家从事企业应用开发和集成的公司。早在20世纪80年代,Fowler就是使用对象技术构建多层企业应用的倡导者,他著有几本经典书籍:《分析模式》、《UML精粹》和《重构》等。他改变了人类开发软件的模式,他被开发者们尊为“教父”,他从不与媒体谈论技术以外的事情。这个谜一样的科学家Martin Fowler,终于首次敞开心扉,讲述自己的故事。

-----------------------------------------转载原文----------------------------------------------

1. Nosql没有一个法定的定义。关系数据库虽然成功应用了20年,网站空间,但是它们并不是为了设计有效的在集群存储上运行。Nosql虽然没有一个统一的定义,但是却有以下共同的特征:

2. 提出了聚集aggregate的概念,并认为Key-value, document 和 column-family 数据库都是面向聚集的数据库aggregate-oriented database

3. 对nosql数据模型的特点做了进一步的分析,包括Graph数据库

4. 分布式模型包括两种方式:Sharding和Replication. 一般系统都会实现一种或者两种方式。

Replication又分为两种:Master-slave和peer-to-peer.

5. 一致性.

6. 版本戳Version Stamps

利用version可以检测并发冲突,一旦更新一个数据,美国空间,就更改版本戳.

可以用计数器,GUID,hash,时间戳或者它们的组合来做版本戳.

分布式情况下版本戳向量表可以检测不同的节点是否有冲突的更新操作.

----------------------------------------------------------------------------

原文转载地址:Martin Fowler的NoSQL精粹一书中知识关键点的翻译整理

英文地址:Key Points from NoSQL Distilled

,虚拟主机

下载本文
显示全文
专题