我开始在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文档,在一台服务器上创建了许多数据库,但没有找到
答案 0 :(得分:2)
仓/卡桑德拉-CLI create keypace dbname;
但是,如果您希望“在一台计算机上运行多个数据库”而不是“在多台计算机上运行一个数据库”,那么您可能不需要Cassandra。
答案 1 :(得分:1)
Cassandra没有任何名为'数据库'的东西,所以搜索这个词并没什么用。
你可以在一个Cassandra集群中拥有多个Keyspace(虽然这很不寻常)。
您还可以在Keyspace中拥有多个列族。这是非常正常的,您可以使用此机制为数百个不同的网站分区数据。
然而,正如jbellis所说,Cassandra旨在实现跨机器群的大规模可扩展性。