【发布时间】:2012-02-21 22:10:17
【问题描述】:
我希望使用 google 提供的 Diff-Match-Patch 算法作为 Google-Mobwrite 实时协作文本编辑器协议的一部分,以便在我的程序中嵌入实时协作文本编辑器。
无论如何,我想知道存储用户正在编辑的每个文档的“全局”副本的最有效方法到底是什么。我希望将每个文档存储在任何用户都不本地的服务器上,并且每次用户执行“操作”(删除插入粘贴剪切)时,计算他们的副本与服务器及其修补程序等之间的差异。 .. 如果您了解 Google mobwrite 协议,您可能明白我在说什么。
服务器的文本文件应该存储为一个已更改的文件还是存储在一个 sql 数据库中作为一个长字符串或什么?我应该使用 websockets 与服务器通信吗?老实说,在这方面,我是个业余爱好者,但通常学得很快。有没有人有我可以遵循的任何提示或资源?非常感谢
【问题讨论】:
标签: sql real-time collaboration operational-transform