选择合适的数据库

这部分在NoSQL精粹这本书的混合持久化到选择合适的数据库,即第13章到第15章描述的非常好。推荐大家阅读下。

一个经典的使用场景是:在一个购物网站类似的系统中:

使用键值对数据库来存储购物车和会话数据,

使用文档数据库来存储已完成的订单

使用库存及产品价格来存储关系型数据库,关系型数据库在事务处理上面的优势是其他数据库不可比拟的

使用它图数据库来存储客户社交关系图


补充自己的一点理解,列族数据库也有自己的优点,如下描述(摘自别人的博客)

列存储数据库将数据储存在列族(column family)中,一个列族存储经常被一起查询的相关数据。举个例子,如果我们有一个Person类,我们通常会一起查询他们的姓名和年龄而不是薪资。这种情况下,姓名和年龄就会被放入一个列族中,而薪资则在另一个列族中。
 
产品:Cassandra、HBase
 
有谁在使用:Ebay (Cassandra)、Instagram (Cassandra)、NASA (Cassandra)、Twitter (Cassandra and HBase)、Facebook (HBase)、Yahoo!(HBase)
 
1. 适用的场景
 
1) 日志。因为我们可以将数据储存在不同的列中,每个应用程序可以将信息写入自己的列族中。(日志我觉得还是很适合用列族数据库的这种存储方式)
 
2) 博客平台。我们储存每个信息到不同的列族中。举个例子,标签可以储存在一个,类别可以在一个,而文章则在另一个。(其实个人感觉,博客平台使用文档数据库也很合适)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章