2014-03-13 53 views
4

我目前正在使用Cassandra DB存儲activities的產品。由於我們的活動來自多租戶應用程序環境,因此我們需要以承租方式進行數據建模。我們可以採取什麼最好的方法來擴大規模?Cassandra多個鍵空間或列家族?

  1. 在適當的租戶意識到二級索引單個鍵空間每個租戶創建關鍵空間
  2. 商店活動。

爲了發佈目的,我們將重新使用現有的WSO2-BAM數據發佈器,並且爲了檢索目的,將使用CQL。

欣賞你的想法和以前的經驗。

回答

1

我會傾向於使用一個keyspace和多個column家族,主要是因爲您存儲的活動看起來像是一個邏輯數據集。

如果您使用多個鍵空間,您的應用程序將不得不包含一些邏輯來確定要查詢哪一個。我認爲這種類型的邏輯更好地推向Cassandra(通過租戶感知索引)。

+0

目前我確實有兩種活動類型,但是這個數字可能隨着新功能的增加而增加。但是我仍然不需要根據活動類型進行查找。 – udarakr

相關問題