我以前使用套接字做过一些非常基本的实时应用程序,只是出于好奇,我一直在阅读更多关于它的文章。我读到的一篇非常有趣的文章是关于操作变换的,我学到了一些新东西。读完之后,我一直在想,如果要保存这些数据,什么时候或者如何才能真正保存到数据库中。对于可能发生的事情,我有两个假设/理论,但我不确定它们是否正确和/或解决这个问题的最佳解决方案。它们如下:
(对于这个例子,让我们假设它是一个实时协作白板:)
类似的实时协作应用程序如Google、幻灯片等如何将数据存储在数据库中?他们是否遵循了我提到的理论,或者他们有一种完全不同的方式来存储数据?
发布于 2020-11-02 08:11:31
它们依赖于更改日志+最新文档版本+定期快照(如果允许时间遍历文档历史记录的话)。
因此,总结一下,在你的例子中:
无论如何,获得明确答案的最佳方法是查看实现所需内容的开源代码,例如etherpad。
https://stackoverflow.com/questions/64611587
复制相似问题