Asayomu Tech
注目★★★★★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とブロック分割時の参照設計を検証すべき。

推奨:編集競合の増加はデータ損失や検索対象ブロックの増加につながり得るため、操作ログと負荷を含む評価が必要になる。

詳細を読む → 元記事へ※ 本文は元記事をご確認ください (asayomu は要約のみ提供)

関連する記事

※ 外部記事の権利は原著作者に帰属します。著作権削除要請は copyright@asayomu.jp までご連絡ください(受領確認 24h・実処理 72h 以内)。