2011-02-26 29 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的设计是为了在整个机器集群中实现大规模的可扩展性。

相关问题