У меня есть стол столбец из 40 столбцов, который я переношу в Кассандру.Cassandra: минимизация накладных расходов метаданных с помощью UDT
Используя оценщик в http://docs.datastax.com/en/cassandra/2.1/cassandra/planning/architecturePlanningUserData_t.html
Я создал Excel лист с именами столбцов, типами данных, размером каждого столбца и т.д. Кассандры конкретными накладными расходами для каждой строки RDBMS являются необычайными 1KB, когда фактические данные только 192 байта.
Поскольку накладные расходы пропорциональны количеству столбцов, я думал, что было бы намного лучше, если бы я просто создал UDT для полей, которые не являются частью первичного ключа. Таким образом, я бы понесла накладные расходы только один раз.
Кроме того, я не намерен запускать запросы во внутренних полях UDT. Даже если бы я этого хотел, у Cassandra очень ограниченные функции запросов, которые работают на не-PK-полях.
Это хорошая стратегия для принятия? Есть ли подводные камни? Все ли эти накладные расходы легко устраняются при сжатии или какой-либо другой внутренней операции?
Спасибо за советы по поводу «чтения/письма в целом». Я буду помнить об этом. – Dojo