Last-write-wins vs merge?

Middle+
62 просмотров
AFK Offer AI

LWW — простейшая стратегия: у каждой записи timestamp, побеждает последний. Реализация тривиальна, но теряет данные при concurrent записях. Merge — объединяет оба изменения. Для счётчиков: CRDT counter складывает инкременты. Для множеств: union. Для текста: operational transformation. Merge сложнее в реализации, но не теряет данные. LWW подходит когда потеря редкой записи приемлема.

Следующий вопрос

Что такое cache coherence и как оно влияет на Go?