CouchDB 的图书馆比喻

试想你有一个私人图书馆,这个图书馆位于你租的一层楼里,这层楼里是一间一间的房间,其中有一间最大的房间,它存放着你所有的书籍。

最大的这间房间存放着你所有的书。不管是报刊杂志,还是少儿读物,从小说诗集,到律法科学,甚至是一本还有前苏联标识的老地图册。各种各样的书籍都杂乱无章地放在这个房间里。你随时可以往里成扔进新的书,不用管其它的。

当你想找某些书的时候,你需要借助你的图书管理员的一些神奇法术,你的管理员能够对大房间里的书进行拷贝并按一些规律放在小房间的整齐货架上。你只需要命令他说,这个房间是标题房间,那么这个房间里所有的书都是按标题排序的。你说,那个房间是按作者排序的房间,那么在这个房间里书籍们就会是按作者排序的。

你可以涂改或者扔掉在大房间里的书,你的图书管理员会使得这些更改或者删除在小房间里也能同样生效。比如你把上面说的那本地图册的前苏联给涂掉,那么你在查看小房间里的这本地图册时会发现前苏联也被涂掉了。

但是大房间里的东西是没有顺序可言的,当你要找某本书时怎么办呢。其实你只需要叫来你的图书管理员然后对他说“把世界地图册给我找来”,就可以了。

好吧,故事讲完了,下面是上面说到的事物对应CouchDB中的概念,对CouchDB你有什么新的理解吗?

寓言中的事物 CouchDB概念
你的私人图书馆 Database
一层楼 你的物理磁盘
大房间 数据库的API
大房间里的书籍 数据库里的文档数据
你直接在大房间里找书时用的名字 数据库中的文档ID
普通小房间 数据库的View
数据库管理员的法术 CouchDB 的内部机制
涂改你的书籍 对一个文档进行更新操作

原文链接:The Parable of CouchDB

anyShare一切看了好文章不转的行为,都是耍流氓!
          

无觅相关文章插件,快速提升流量

分类 CouchDB · tag ,