问题描述
我有一个服务作为 sidecar 运行在各种应用程序旁边。 此服务需要非常快,并且不要进行远程调用。 它必须有内存数据库。该数据库的内容必须通过中心组件填充并保持最新(尽管延迟是可以接受的)。 该服务不接受写入。
当然,这可以通过长池机制来完成,例如,但这会带来管理此解决方案的复杂性和一些内在的低效率。
是否有一个轻量级的、临时的进程内数据库,最好是内存数据库,它可以最好通过常规 HTTP 与中央副本异步同步,这样就不需要打开任何端口?
解决方法
也许 Couchbase lite/mobile 是您所追求的。至少移动正在通过网络套接字进行同步,不确定正在运行哪个协议 lite(或者产品之间是否确实存在差异)。
似乎 couchbase lite 取代了 touchDB,后者是 CouchDB IIRC 的移动版本。
另一个变体可能是运行 pouchDB 并使用 CouchDB 作为主后端。您没有说明应用程序将在哪个平台上运行,如果您想要一个进程内解决方案,这很重要。