Мы пытаемся сохранить множество атрибутов для определенного profile_id внутри таблицы (используя CQL3) и не можем понять, какой подход является лучшим:
а. создать таблицу mytable (profile_id, a1 int, a2 int, a3 int, a4 int ... a3000 int) первичный ключ (profile_id);
OR
б. создать МНОЖЕСТВО таблиц, например. создать таблицу mytable_a1 (profile_id, value int) первичный ключ (profile_id); создать таблицу mytable_a2 (profile_id, value int) первичный ключ (profile_id); ... создать таблицу mytable_a3000 (profile_id, value int) первичный ключ (profile_id);
OR
c. создать таблицу mytable (profile_id, a_all text) первичный ключ (profile_id); и просто сохраните 3000 «столбцов» внутри a_all, например: вставьте в mytable (profile_id, a_all) значения (1, «a1: 1, a2: 5, a3: 55, .... a3000: 5»);
OR
d. ни один из вышеперечисленных
Тип запроса, который мы будем выполнять для этой таблицы: выберите * из mytable, где profile_id in (1,2,3,4,5423,44)
Мы попробовали первый подход, и запросы продолжают время ожидания и иногда даже убивают узлы cassandra.