uiuing / creat

为思维发散与协同合作孕育而生
https://docs-creat.uiuing.com/
MIT License
8 stars 0 forks source link

【Service】Data Transfer #8

Open JavanTang opened 1 year ago

JavanTang commented 1 year ago
JavanTang commented 1 year ago

在线协作文档的同步和冲突问题解决思路

  1. https://www.zhihu.com/question/274573543
  2. https://pouchdb.com/
JavanTang commented 1 year ago

数据更新同步问题

数据更新方式: 增量更新,否则传输数据量过大

显示方案:

触发式实时显示 优点:

全方位实时显示 优点:

JavanTang commented 1 year ago

@uiuing 更新可以参考上面的数据结构

同时可以考虑一下用户绘制操作与更新绘制操作这两者如何复用, 因为这里涉及到了一个展示的美观问题,比如时间序列中A用户在第1秒绘制在(1,1)坐标,第1.2秒绘制(1,3)坐标,第3秒绘制(5,5)坐标,如何将这个绘制过程优雅展示出来是一个问题。

而且如果要展示这些动作,那么为了防止服务器转发延迟,可能还需要存储时间戳。

也可以先插个眼,把这个时间戳、函数先加进去,代码中留个TODO

JavanTang commented 1 year ago

用户单独拥有所属权、所有用户拥有所属权 暂时放一放

uiuing commented 1 year ago

收到🫡

uiuing commented 1 year ago

待 #3 完善之后进行更具体的细节实现,需要定制数据的更新hook,可监听数据的增量更新情况(目前先做同步的,而不是异步的)