Cassandra: una gran mesa frente a muchas mesas
Actualmente estoy buscando probar la base de datos Cassandra. Estoy usando el centro de desarrollo de DataStax y el controlador DataStax C #.
Mi modelo actual es bastante simple y consiste solo en:
ParameterId (int): serviría como id de la tabla.Valor (bigint)MeasureTime (marca de tiempo)Tendré 1000 (no más, no menos) parámetros, de 1 a 1000. Y obtendré una entrada para cada parámetro una vez pr. segundo y estará funcionando por años.
Mi pregunta es sobre si es mejor crear una tabla como:
CREATE TABLE keyspace.measurement (
parameterId int,
value bigint,
measureTime timestamp,
PRIMARY KEY(parameterId, measureTime)
) WITH CLUSTERING ORDER BY (measureTime DESC)
¿O sería mejor crear 1000 tablas que constan solo de un valor y measureTime, y si es así, podría realizar una consulta de rango en mi MeasureTime?