2014-03-13 54 views
4

我目前正在使用Cassandra DB存储activities的产品。由于我们的活动来自多租户应用程序环境,因此我们需要以承租方式进行数据建模。我们可以采取什么最好的方法来扩大规模?Cassandra多个键空间或列家族?

  1. 在适当的租户意识到二级索引单个键空间每个租户创建关键空间
  2. 商店活动。

为了发布目的,我们将重新使用现有的WSO2-BAM数据发布器,并且为了检索目的,将使用CQL。

欣赏你的想法和以前的经验。

回答

1

我会倾向于使用一个keyspace和多个column家族,主要是因为您存储的活动看起来像是一个逻辑数据集。

如果您使用多个键空间,您的应用程序将不得不包含一些逻辑来确定要查询哪一个。我认为这种类型的逻辑更好地推向Cassandra(通过租户感知索引)。

+0

目前我确实有两种活动类型,但是这个数字可能随着新功能的增加而增加。但是我仍然不需要根据活动类型进行查找。 – udarakr

相关问题