【发布时间】:2017-05-15 13:17:10
【问题描述】:
目前,当我在 Cassandra 中创建数据库/表时,我必须在获取数据之前运行脚本。但现在我想为多租户架构中的每个租户创建相同的Database。我需要为每个租户显式创建数据库还是有办法在运行时创建它们?
提前谢谢...
【问题讨论】:
-
是的,您必须明确地创建它们。您是否将它们全部放在同一个键空间/不同的键空间中?您对隔离有什么要求?一种解决方法是设计架构以允许多个租户
-
感谢您的回复 :) 。实际上我没有太多的租户,所以我打算为每个租户建立一个单独的数据库。这是我关心的问题,我不想每次有新租户来时都运行脚本。你有什么建议,我应该转向像 mongodb 这样的其他解决方案吗?
-
我不认为你只是偶尔做的事情(添加新客户)证明使用一个或另一个是合理的。您经常使用的东西(索引、持久性、可伸缩性......)应该是决定因素
-
感谢您的帮助:)
-
相反,您也可以添加答案,我会接受;) :)
标签: java spring cassandra spring-data multi-tenant