L'utilisation de Cassandra pour une série chronologique de données

Je suis sur mes recherches pour le stockage des journaux à Cassandra.

Le schéma de journaux pourrait être quelque chose comme ça.

EDIT: j'ai modifié le schéma afin d'apporter quelques précisions.

CREATE TABLE log_date (
  userid bigint,
  time timeuuid,
  reason text,
  item text,
  price int,
  count int,
  PRIMARY KEY ((userid), time) - #1
  PRIMARY KEY ((userid), time, reason, item, price, count) - #2
);

Un nouveau tableau sera créé pour la journée tous les jours.
Si une table contient les journaux pour une seule journée.

Mon interrogation condition est comme suit.

Requête de tous les journaux à partir d'un utilisateur spécifique sur un jour précis(date pas du temps).

Donc, la raison, le point, le prix, le nombre de pas être utilisées comme des conseils ou des conditions pour les requêtes à tous.

Ma Question est la PRINCIPALE CLÉ de la conception convient le mieux.

EDIT: Et la clé ici est que je veux stocker les logs de manière schématique.

Si je choisis #1 ainsi, de nombreuses colonnes seraient créés par le journal. Et la possibilité d'avoir plus de valeurs par journal est très élevé. Le schéma ci-dessus est juste un exemple. Le journal peut contenir des valeurs comme subreason, friendid et ainsi de suite.

Si je choisis #2 un (très) composite colonne va être créé par le journal, et jusqu'à présent je ne pouvais pas trouver toutes les informations précieuses à propos de la surcharge de l'colonnes composites.

Lequel dois-je choisir? S'il vous plaît aider.

InformationsquelleAutor Woojun Kim | 2015-05-07