【问题标题】:Cassandra Multi Tenant running scripts for DB/Table creation用于创建数据库/表的 Cassandra 多租户运行脚本
【发布时间】:2017-05-15 13:17:10
【问题描述】:

目前,当我在 Cassandra 中创建数据库/表时,我必须在获取数据之前运行脚本。但现在我想为多租户架构中的每个租户创建相同的Database。我需要为每个租户显式创建数据库还是有办法在运行时创建它们?

提前谢谢...

【问题讨论】:

  • 是的,您必须明确地创建它们。您是否将它们全部放在同一个键空间/不同的键空间中?您对隔离有什么要求?一种解决方法是设计架构以允许多个租户
  • 感谢您的回复 :) 。实际上我没有太多的租户,所以我打算为每个租户建立一个单独的数据库。这是我关心的问题,我不想每次有新租户来时都运行脚本。你有什么建议,我应该转向像 mongodb 这样的其他解决方案吗?
  • 我不认为你只是偶尔做的事情(添加新客户)证明使用一个或另一个是合理的。您经常使用的东西(索引、持久性、可伸缩性......)应该是决定因素
  • 感谢您的帮助:)
  • 相反,您也可以添加答案,我会接受;) :)

标签: java spring cassandra spring-data multi-tenant


【解决方案1】:

你必须明确地这样做。

在 C* 中,每个租户拥有一个数据库也是一种昂贵的策略(如果您有很多租户),这需要 C* 为每个租户分配一个额外的内存表。

我建议将租户 ID 添加为行键的一部分。 BlackRock guys 有一个很好的视频,描述了他们在这种情况下经历的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    • 1970-01-01
    • 2022-01-11
    • 2015-05-15
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    相关资源
    最近更新 更多