gpt4 book ai didi

couchdb - 如何在复制期间过滤数据并仅向用户提供他自己的文档?

转载 作者:行者123 更新时间:2023-12-04 06:37:38 24 4
gpt4 key购买 nike

我需要在客户端从 CouchDB 和 PouchDB 同步服务器数据。每个用户都有自己的数据。当他在线时,此数据正在更新。如何在复制期间过滤数据并仅向用户提供他自己的文档?这对我来说是安全问题。

最佳答案

在您开始拥有大量用户(数千个)之前,为每个用户拥有一个单独的数据库很好,因为每个用户都需要在文件系统中拥有自己的数据库文件。根据我的经验,这会在操作系统级别产生资源问题,并使 CouchDB 不稳定。如果您想进行分片并使用 BigCouch,问题会更加严重,因为分片会创建多个文件副本。

另一种选择是 CouchBase 同步网关 ( http://docs.couchbase.com/sync-gateway/ ) 它使用相同的 CouchDB API,但您需要使用 Couchbase 作为服务器端 DB 而不是 CouchDB。

另一种选择是将 CouchDB 与过滤复制和每个用户的不同数据库用户一起使用。这可能还不够,因为通过过滤复制,您无法避免有人直接访问数据库。因此,您需要将其与 HAProxy 之类的反向代理解决方案结合使用,以确保每个用户只能访问其自己的过滤数据。

关于couchdb - 如何在复制期间过滤数据并仅向用户提供他自己的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23888188/

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