2016-04-25 61 views
3

我是Cassandra的新手,我做了關於Cassandra中層次實體建模的在線搜索,但找不到任何東西。Cassandra中的層次實體建模

我嘗試了傳統的關係數據庫方法,您可以在其中存儲父標識,但似乎在nosql世界中不起作用。

所以基本上我有層次實體(親子關係),我應該如何創建我的表在Cassandra上進行高效查詢?

我有套餐和產品。我把產品放在包裝中,我也可以把包裝放在包含產品和包裝等的包裝中。

+1

串行!!! ..... – Ozturk

回答

2

爲了充分了解Cassandra建模的工作原理,您應該先看看datastax academy的一些教程或在線觀看一些視頻。

無論如何,你需要考慮的是你的數據將如何被訪問。例如,假設您只需要在包裝中包含所有產品和包裝,那麼您只需要一個包裝表格,其中一個包裝用於包裝,一個包裝用於產品。

現在,如果您想查看產品包含哪些包,上述模型是錯誤的,您需要製作另一個表來存儲包含給定產品的每個包。

我想你會看到我要去的地方:如果我們不知道如何使用它,找到一個好的模型是不可能的。

而且,看看這個更深入的例子:http://www.datastax.com/dev/blog/basic-rules-of-cassandra-data-modeling

+1

。「這是不可能找到一個很好的模式,如果我們不知道它是如何被使用做」 - 確實如此。加上一個從我。 – Aaron