2016-12-31 46 views
0

目前,當我在創建數據庫/表在Cassandra中時,我必須在獲取數據之前運行腳本。但是現在我想爲多租戶架構中的每個租戶創建相同的Database。我是否需要爲每個租戶顯式創建數據庫,還是有辦法在運行時創建它們?Cassandra用於DB /表創建的多Tenant運行腳本

在此先感謝...

+1

是的,你必須明確地創建它們。你是否把所有的人放在同一個鍵盤空間/不同的鍵盤空間中?你對隔離有什麼要求?其中一種方法是設計模式以允許多租戶 – Ivan

+0

感謝您的迴應:)。其實我沒有太多的租戶,所以我要爲每個租戶分開一個數據庫。這是我的擔憂,我不想在每次有新租客來時都運行腳本。你有什麼建議,我應該走向其他解決方案,如mongodb? – MDaniyal

+0

我不認爲有時你會做某些事情(添加新的客戶端)證明使用這些或另一個。你會經常使用的東西(索引,耐用性,可擴展性...)應該是決定性的因素 – Ivan

回答

0

您必須明確地做到這一點。

另外每個租戶都有數據庫是C *中的一個昂貴的策略(如果你有很多租戶),這需要C *爲每個分配額外的memtable。

我建議添加一個租戶ID作爲你的行鍵的一部分。有一個由BlackRock guys描述他們在那種情況下經歷了一個很好的視頻。