Riak对象关系管理Link Walking vs. 2i

NoSQL数据库在处理对象关系的时候比较头痛,下面我们在Riak中分别使用Link Walking/2i(Secondary Index)来处理One-To-Many模型关系,来看看他们之中哪个是最佳解决方案。

假设场景



由此看来这并非最好的处理One-To-Many关系的策略。

使用2i(Secondary Index)


由此看来2i(Secondary Index)来管理对象关系是最佳的策略。

推荐阅读


当然我们也经常在NoSQL中使用composite-key来处理特定的业务模型,这个在某些场景下是非常有效和方便,主要看你如何来灵活制定混合主键的生成策略. Cheers!

82 Words 09 November 2013 Suzhou, China