Метка времени Кассандры 8 байтов - PullRequest
0 голосов
/ 05 сентября 2011

Я понимаю, что временная метка существует для возможной согласованности, но в некоторых случаях согласованность требуется для каждой строки, а не для каждой ячейки. В этом случае 8 байтов на ячейку - это просто потеря как диска, так и памяти.

Есть ли способ избавиться от отметки времени для ячеек?

1 Ответ

2 голосов
/ 05 сентября 2011

Нет, потому что временная метка на ячейку является неотъемлемым следствием того, что Кассандра не имеет схемы. Ваше приложение может писать только полную строку за раз, но Кассандра этого не знает. Это должно допустить возможность того, что кто-то может прийти позже и перезаписать один из столбцов в вашем ряду. Для этого столбца потребуется собственная временная метка.

Сжатие (готовится к выпуску в Cassandra 1.0) должно уменьшить накладные расходы при повторных отметках времени. Смотри https://issues.apache.org/jira/browse/CASSANDRA-47.

...