То, как это работает с Riak, зависит от серверной части хранилища, которую вы используете для Riak.
Bitcask , текущий бэкэнд хранилища по умолчанию, использует логически структурированное хеш-дерево для механизма внутреннего хранилища. Когда вы пишете новую запись в Riak, совершенно новая копия ваших данных сохраняется на диске. В конце концов произойдет сжатие биткаска, и старые копии ваших данных будут удалены из файла биткаска.
Любой put
в Riak - это эффект upsert - если данных не существует, будет вставлена новая запись. В противном случае существующее значение будет обновлено путем истечения срока действия старого значения и присвоения последнему значению текущего значения.