2011-02-26 5 views
0

J'ai commencé à apprendre à utiliser Django avec Cassandra.Est-ce que Cassandra prend en charge de nombreuses bases de données dans un serveur?

Je développerai de nombreux sites Web sur Cassandra, puisque je besoin de l'évolutivité (Si commencer par Cassandra du développement au début, je ne dois penser à la migration vers Cassandra)

Mais un nouveau site Web doit être moins visiteur, donc J'ai besoin de nombreuses bases de données (probablement des centaines) fonctionnant sur une machine.

En MySQL, je viens besoin:

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

J'ai essayé de regarder la documentation Cassandra pour créer de nombreuses bases de données dans un serveur, mais rien trouvé

Répondre

2

bin/cassandra-cli créer keyspace nombase ; Mais si vous voulez "plusieurs bases de données tournant sur une machine" au lieu d'une "base de données fonctionnant sur plusieurs machines", vous n'avez probablement pas besoin de Cassandra.

1

Cassandra n'a rien appelé 'base de données', donc la recherche de ce terme n'aidera pas beaucoup.

Vous pouvez avoir plusieurs espaces de touches sur un cluster Cassandra (bien que cela soit inhabituel).

Vous pouvez également avoir plusieurs familles de colonnes dans un espace-clé. C'est très normal, et vous pouvez utiliser ce mécanisme pour partitionner des données pour des centaines de sites Web différents. Cependant, comme le dit jbellis, Cassandra est conçu pour une évolutivité massive à travers un groupe de machines.

Questions connexes