使用Git / SCM作为应用程序持久层

时间:2014-05-26 19:41:57

标签: android database git synchronization persistence

我刚读过SQLite As An Application File Format。虽然使用SQLite作为单用户,单一设备类型应用程序的持久层是一个很好的例子;它似乎不适合需要频繁同步的多设备或多用户和多设备应用程序。

我一直在寻找满足以下要求的SQL或NoSQL持久层:

  • GPL兼容许可
  • c / c ++ API
  • 本机同步/复制功能
  • 至少可以在GNU / Linux x86_64和Android ARMv7,MIPS,Windows,OSX,iOS上运行。

到目前为止,我发现的唯一选择是Couchbase,我一直遇到问题。这让我想知道使用Git(或其他SCM)加JSON文件作为持久层是否合理。这可以防止重写同步轮。

虽然显然有可能,但由于git基本上是一个分布式文件系统,我不清楚这是一个解决方案的实用性以及潜在的陷阱。任何人都有使用git作为持久层的任何特定经验吗?

0 个答案:

没有答案