关于Key/value store的一些困惑
最近公司有个新项目,对于负载和并发的要求很高,因此考虑使用key/value store去解决数据持久化的问题,但是在思考过程中碰到一些问题,在这里提出来希望能有高人指点一下
1.建模如何做.通常一个实体在应用中有多个地方需要引用,比如,以论坛为例,一个帖子如果存储在用户对象中,那么,各版块引用这些帖子做列表的时候如何做,只存索引?那效率貌似低了一些,虽然有各种缓存,但是这样还是觉得别扭。做一个冗余的记录?似乎也不是办法。如果存储在版块中,那么查询用户的帖子又是个问题。这个倒是可以配合全文搜索来解决,只是想向高人讨教一下有没有别的方式解决这个问题。
2.排序如何做。绝大多数key value store都只支持单一排序,如果我需要多种排序,是不是必须借助全文搜索或者做多个副本。
归根到底,key/value store兴起的时间不长,资料相对少。有谁有这方面最佳实践之类的文章可否共享一下。
谢谢大家了!