哪些数据库或数据库样式可以使用 git(或其他 dvcs 架构)来管理跨站点复制?

com*_*man 5 database-design database-recommendation

我正在寻找用于字典的数据库软件包(例如您可能在家里某处的死树的大块)。我想要数据库

  1. 可以很好地扩展到一百万个键值对。对通常少于 20 个字符,通常少于 1000 个字符。
  2. 有完美的 UTF-8 支持。
  3. 处理分布式版本控制。我希望它能够很好地处理拥有大量分支和合并分支的情况。这可以是内置的,也可以由 git 之类的东西独立提供。
  4. 与 Ruby 有良好支持的互操作。我计划用 Ruby 编写一个与数据库对话的桌面程序。(如果发生,Ruby 也可以用于编写 Web 部件。)
  5. 反应相当灵敏(尽管我希望它很快)。
  6. 无论是在桌面上还是在为 Web 上的某些内容提供数据时,都可以很好地处理更改。(希望这个项目能够进入 Web 部件。)
  7. 是免费软件(由 RMS 定义)并且免费提供。

所有这些数据都将手工输入。

如果这个数据库有类似 github 的东西,那不会有什么坏处。不过,我不知道是否有人提供了类似的数据库。

没有人的工作、职业或公司依赖于这个决定。

有什么建议?

Jac*_*las 4

对于简单的键/值存储,您可能会考虑Berkeley DB,尽管我不认为 Git 是“版本控制”的最佳选择。您可以将Ruby 绑定与 BDB 结合使用。

自从您编辑后,我想知道您是否想要 Amazon S3 之类的开源实现