Cassandra是否在一台服务器上支持多个数据库?

时间:2011-02-26 04:42:03

标签: database django nosql cassandra

我开始在Cassandra上学习使用Django。

我将在Cassandra上开发很多网站,因为我需要可扩展性(如果从早期开发开始使用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';

我已经尝试过查看Cassandra文档,在一台服务器上创建了许多数据库,但没有找到

2 个答案:

答案 0 :(得分:2)

仓/卡桑德拉-CLI create keypace dbname;

但是,如果您希望“在一台计算机上运行多个数据库”而不是“在多台计算机上运行一个数据库”,那么您可能不需要Cassandra。

答案 1 :(得分:1)

Cassandra没有任何名为'数据库'的东西,所以搜索这个词并没什么用。

你可以在一个Cassandra集群中拥有多个Keyspace(虽然这很不寻常)。

您还可以在Keyspace中拥有多个列族。这是非常正常的,您可以使用此机制为数百个不同的网站分区数据。

然而,正如jbellis所说,Cassandra旨在实现跨机器群的大规模可扩展性。