哪种 NoSQL 数据库适合此 Rails 应用程序

发布于 2024-12-02 06:23:22 字数 168 浏览 0 评论 0原文

构建一个用于编辑文档的 Rails 应用程序,两个人可以同时编辑同一个文档,但在他们自己的分支上,每个人都看不到其他人的更改,直到他们准备好将其推送并合并回主分支,并且直到他们将最新的更改从 master 拉到自己的分支中。

对于这个 Rails 应用程序来说,最好的 NoSQL DB 或解决方案是什么?

Building a rails application which will be used to edit documents, two persons may edit the same document concurrently but on their own branch, each can't see others' change until they are ready to push and merge it back to the master branch, and until they pull the latest changes from the master into their own branch.

what's the best NoSQL DB or solution for this rails application?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

£噩梦荏苒 2024-12-09 06:23:22

您可以使用文件系统和 git 来完成所有这些工作,所以我不确定为什么除了辅助功能之外您还需要一个数据库。您的要求中没有任何内容可以使一个数据库优于另一个数据库。

我会选择你最了解的任何东西。即使是常规的 SQL DB 处理这个问题也为零。

You could do all of this with the filesystem and git so I'm not sure why you'd even need a database here except for auxiliary functions. There's nothing in your requirements that would promote one DB over another.

I'd go with whatever you know best. Even a regular SQL DB would have zero trouble handling this.

峩卟喜欢 2024-12-09 06:23:22

文档是否存储为纯文本或以某种格式编码(例如在数据库中需要为二进制),需要服务器自行解码并执行合并?

您所描述的场景是面向文档集合的,因为您有效地推送相同类型的元数据,但可能具有不同的键/值。您可能对 CouchDB 或 MongoDB 等感兴趣。两者都以 JSON(MongoDB 中的 BSON)方式表达文档,允许每个文档具有不同的键。

Are the documents stored as plain text or encoded in a format (such that it needs to be binary in the DB) that requires the server to decoded and perform the merge itself?

The scenario you are describing it some what documented collection oriented in that you're effectively pushing the same type of metadata but potentially with different key/values. You may be interested in something like CouchDB or MongoDB. Both express a document in a JSON (BSON in MongoDB) like fashion, allowing each document to have differing keys.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文