app开发者平台在数字化时代的重要性与发展趋势解析
752
2022-08-24
NoSQL就是把东西放在一起
NoSQL简介
关系型数据库(relational database)从20世纪八十年代兴起,一直处于主流地位,它能保证数据的持久性、一致性,并且使用SQL进行数据库操作。关系型数据库表之间的关系需要用户自己进行设计,比如一个购物网站上客户Ann的购买信息其实需要用多个表进行存储,比如用户表、订单表等。所以我们查询用户Ann的所有信息时就需要查找不同的表,最后对所有查到的信息进行整合。
现在非常火热的是NoSQL数据库,NoSQL名字的来源其实是twitter上的一个tag, 现在一般解读为“Not Only SQL”,但它本身并没有确切的含义。NoSQL数据库包含很多种类:
key-value类:例如redis, riak
document类:例如mongoDB, couchDB
column-family类:例如HBase, Cassandra
key-value类本身还是key-value的关系,根据一个key得到value;doucument类是基于文档的,将一个文档的数据放在一起,根据文档ID进行查询;column-family类是从Google著名三篇论文之一Google File System衍生出来的,是通过行和列组成一个key进行查询。
这三种类型都属于聚合型数据库,即对于一个key,相关的所有信息是存在一起的。这就和关系型数据库不同,现在如果我们需要知道Ann的所有信息,我们只需要在一个地方查询就可以了。
链接:http://zhuanlan.zhihu.com/p/20697807
来源:知乎
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~