gpt4 book ai didi

javascript - 使用同步文件夹(dropbox、gdrive、syncthing 等)作为数据库

转载 作者:行者123 更新时间:2023-11-28 05:10:39 26 4
gpt4 key购买 nike

我想在 electrojs 中编写笔记应用程序,该应用程序将完全基于文件,并且与服务无关(例如不会使用 dropbox api),但它将能够同步。

例如,我不能简单地同步 sqlite 数据库,因为当更多人同时编辑它时,它会中断。

是否有任何数据库解决方案可以开箱即用(并与 electrojs 一起使用?)。什么是好的方法?

我的其他想法:

  1. 在 js(Gitlet、git-js)中使用 git 实现并进行某种自动提交?也许这也能拯救历史? :)
  2. 为每个客户端使用不同步的数据库,但仅使用同步来同步更改并为每个客户端实现某种查询?

感谢您的想法!

最佳答案

不,没有任何数据库解决方案可以“开箱即用”地处理多人同时编辑某些内容,因为没有数据库可以查看您的应用程序并意识到两个人忙于相同的数据,也没有神奇地意识到如何解决冲突。

协作编辑和/或解决冲突并非易事!也许您想要做的是拥有一个“ checkout ”系统,当一个用户打开文件或注释时,它将被标记为对所有其他用户只读,直到该用户保存或“ checkin ”他们的更改(但是当用户在编辑模式下打开文件时离开了 PC?您是否看到即使是这个最简单的解决方案也会变得复杂?)

如果我误解了这个问题,我深表歉意。如果是这样,请告诉我们您想要的规范是什么。

关于javascript - 使用同步文件夹(dropbox、gdrive、syncthing 等)作为数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41408369/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com