Я бы с некоторым опозданием уточнил кое-что здесь.
Во-первых, относительно ответа Теодора:
1) Для простоты все строки имеют внутреннюю область надгробий, поэтому, когда новая строка объединяется с надгробной плитой, она просто становится «строкой с новыми данными, которая также помнит, что она была однажды удалена в момент X». Так что в этом отношении нет реального наказания.
2) Неправильно говорить, что «если вы создаете и удаляете значение столбца достаточно быстро, чтобы в середине не происходило смыва ... надгробная плита просто отбрасывается»; Надгробия всегда сохраняются, для правильности. Возможно, ситуация, о которой думал Теодор, была наоборот: если вы удалите, а затем вставите новое значение столбца, тогда новый столбец заменит надгробную плиту (как и любое устаревшее значение). Это отличается от случая строки, поскольку столбец является «атомом» хранилища.
3) Учитывая (2), delete-row-and-insert-new-one, вероятно, будет более производительным, если со временем будет удалено много столбцов. Но для одного столбца разница незначительна.
Наконец, что касается ответа Тайлера, по моему мнению, более идиоматично просто удалять рассматриваемый столбец, чем изменять его значение на пустую строку [байта].