【问题标题】:Cassandra multiple keyspaces or column families?Cassandra 多个键空间或列族?
【发布时间】:2014-04-18 09:04:59
【问题描述】:

我目前正在开发一种产品,我必须在 Cassandra DB 上存储 activities。由于我们的活动来自多租户应用程序环境,我们需要以租户感知方式对数据进行建模。我们可以采取的最佳扩展方法是什么?

  1. 为每个租户创建密钥空间
  2. 使用适当的租户感知二级索引将活动存储在单个键空间中。

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

感谢您对此的想法和以往的经验。

【问题讨论】:

    标签: nosql cassandra scalability bigdata


    【解决方案1】:

    我倾向于使用一个键空间和多个列族,主要是因为您存储的活动看起来像是一组逻辑数据。

    如果您使用多个键空间,您的应用程序必须包含一些逻辑来确定要查询哪个键空间。我认为这种类型的逻辑最好下放到 Cassandra 中(通过租户感知索引)。

    【讨论】:

    • 目前我确实有两种活动类型,但随着新功能的添加,这个数字可能会增加。但我仍然不需要根据活动类型进行查找。
    猜你喜欢
    • 2016-05-15
    • 2013-03-23
    • 2015-01-14
    • 2013-08-27
    • 2016-08-08
    • 2015-01-16
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    相关资源
    最近更新 更多