2011-02-26 54 views
0

我已經開始學習與Cassandra一起使用Django。Cassandra是否支持一臺服務器中的多個數據庫?

我會制定卡桑德拉很多網站,因爲我需要的可擴展性(如果有卡桑德拉從早期開發開始,我不需要考慮遷移到Cassandra的)

但是,一個新的網站必須是少遊客,所以我需要很多數據庫(可能有數百個)在一臺機器上運行。

在MySQL中,我只需要:

CREATE USER 'username'@'localhost' IDENTIFIED BY 'pass'; 
CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_bin; 
GRANT ALL ON dbname.* TO 'username'@'localhost'; 

我試圖尋找卡桑德拉文檔中的一個服務器上創建多個數據庫,但沒有發現

回答

2

斌/卡桑德拉-CLI 創建密鑰空間DBNAME ;但是,如果你想要「在一臺機器上運行多個數據庫」而不是「在多臺機器上運行一個數據庫」,那麼你可能不需要Cassandra。

1

卡桑德拉沒有任何叫'數據庫'的東西,所以尋找這個術語不會有太大幫助。

您可以在一個Cassandra羣集上擁有多個密鑰空間(儘管這很不尋常)。

你也可以在一個Keyspace中有多個Column家族。這是非常正常的,您可以使用此機制爲數百個不同的網站分區數據。然而,正如jbellis所說,Cassandra的設計是爲了在整個機器集羣中實現大規模的可擴展性。

相關問題