Использование версий столбцов для временных рядов - PullRequest
0 голосов
/ 10 декабря 2018

В официальной документации есть текст, для которого я не могу полностью понять причину:

При работе с временными рядами не используйтетранзакционное поведение строк. Изменения данных в существующей строке должны храниться как новая отдельная строка, а не изменяться в существующей строке.Это более простая модель для построения, и она позволяет вам вести историю действий, не полагаясь на версии столбцов.

Последнее предложение не очевидно и не конкретно, поэтому оно не убеждает меня.Пока использование версий для обновления данных ячейки все еще выглядит для меня как подходящее решение для задачи обновления.По крайней мере, версиями управляет BigTable, так что это более простое решение.

Кто-нибудь может предоставить более очевидное объяснение того, почему не следует использовать управление версиями в этом случае?

1 Ответ

0 голосов
/ 11 декабря 2018

Ранее на этой странице в разделе Шаблоны для дизайна ключа строки , поясняется немного подробнее.Высокоуровневое представление состоит в том, что использование ключей строк вместо версий столбцов:

  • Упростит выполнение запросов к вашим данным, позволяя сканировать меньшее количество данных.
  • Избегайте переборарекомендуемый максимальный размер строки.

Единственное предостережение:

Допустимо использовать версии столбца, в которых вариант использования фактически изменяет значениеи история значения важна .Например, предположим, что вы выполнили ряд расчетов на основе цены закрытия ZXZZT, и первоначально данные были ошибочно введены как 559,40 для цены закрытия вместо 558,40.В этом случае может быть важно знать историю значения, если неправильное значение вызвало другие ошибки.

...