注目★★★★★Lobsters
Notion、CRDTで同時編集の変更消失を解消
30秒で把握
- 1NotionがCRDT導入で同じブロックの同時編集による変更消失を解消
- 22025年7月に本番導入し毎分数百万件のCRDT操作を処理
- 3リッチテキスト・Offline Mode・ブロック分割後の編集位置を維持
要約
Notionは、同じブロックへの同時編集で変更が上書きされる問題を、CRDTベースの新しいテキスト編集基盤で解消した。従来のLast Write Winsでは後から届いた更新だけが残ったが、CRDTにより複数クライアントの編集を決定的にマージし、リッチテキストの装飾やOffline Modeにも対応した。ブロック分割で編集対象が別ブロックへ移る場合は、text slice、text instance、search labelで操作先を追跡する。2025年7月に本番導入し、毎分数百万件のCRDT操作を処理している。
あなたへの影響
共同編集やOffline Modeを実装する日本のエンジニアは、単純なLast Write Winsでは変更消失が起き得るため、CRDTとブロック分割時の参照設計を検証すべき。
推奨:編集競合の増加はデータ損失や検索対象ブロックの増加につながり得るため、操作ログと負荷を含む評価が必要になる。