Cassandra 和 OO

10-09-20 michaelxz
最近一直研究key value store ,Cassandra也作为其中一个重点关注对象。

但是在使用中,我发现Cassandra 和 OO 并不能很好的结合。尤其是在处理对象关联关系上面

Cassandra 适合存储一个完整的对象,而且对象中的属性都属于自己,不会被其他对象关联

比如:论坛中一篇主题,他的留言既会和用户关联,同时也会和当前主题关联。那么这种情况用Cassandra就很难处理

或者说 key value store 其实做为一种能适用于高性能读写的存储容器, OO 应该在java层面去控制

就像Hibernate能让程序员用写OO的code,却能存进关系型数据库中。如果是这样,那么java 和 key value store中间是否也应该多一层类似于Hibernate的映射框架。

还请大家解答一下我心里的疑惑!

              

1
banq
2010-09-21 08:58
2010年09月20日 18:16 "michaelxz"的内容
那么java 和 key value store中间是否也应该多一层类似于Hibernate的映射框架。 ...

当然,这一层就是仓储层repository。专门复杂将对象和存储进行转换。

wkblackman
2010-09-21 23:25
NoSQL适合函数式语言,当然也是一种编程方式,它可以做到无缝结合,比如pop,push,search(=where)等操作,特别是递归。这也是分布式,Map-reduce的基本数据结构

猜你喜欢