这部分在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) 博客平台。我们储存每个信息到不同的列族中。举个例子,标签可以储存在一个,类别可以在一个,而文章则在另一个。(其实个人感觉,博客平台使用文档数据库也很合适)