С BigTable и аналогичными нереляционными хранилищами следует признать, что у них совершенно другая модель согласованности.
Как только вы представите концепцию распределения ваших данных по нескольким узлам, вы рискуете получить ошибки согласованности. Предполагается, что распределенные базы данных смогут восстанавливаться после несоответствий, вызванных отключением узлов без выключения базы данных или выполнения действий, которые будут считаться «восстановлением».
Скажем, у вас есть запись, хранящаяся в узлах 'A' и 'B'. При репликации с несколькими хозяевами у вас нет понятия первичного и копируемого. Скорее всего, запись может быть обновлена на обоих узлах одновременно (особенно, если связь между ними нарушена). Управление версиями может помочь решить возникающие проблемы согласованности.
Кроме того, эти базы данных, как правило, не выполняют «удаления». Вы просто сохраняете более новую версию, которая помечена как удаленная (или просроченная, или как угодно). Аналогичным образом, «откат» будет создавать более новую версию записи из более ранней.