gpt4 book ai didi

architecture - CouchDB: "Database-per-user"还是 "One-Database-For-All"设计?

转载 作者:行者123 更新时间:2023-12-04 05:57:03 24 4
gpt4 key购买 nike

我正在构建一个简单的书签应用程序,其中用户将在其浏览器中安装扩展程序,这些扩展程序会将本地书签同步到我们的应用程序中。

我正在使用CouchDB来存储用户数据。如果可扩展性是我的目标,那么在选择以下选项的情况下,使用CouchDB的最佳方法是什么?

  • 拥有一个bedDB,并将所有数据放入其中。
  • 为用户创建一个专用的数据库,并将书签存储为文档。

  • 还要别的吗?

    最佳答案

    如果您不希望其他用户能够读取另一个用户的数据库的内容,则每个用户专用的数据库就显得尤为重要。这是因为CouchDB无法基于每个文档(仅每个数据库)强制执行读取权限。创建许多数据库的问题在于,您无法创建跨数据库的 View , View 只能对单个数据库中的文档进行操作。

    一般经验法则:如果对用户数据的隐私关注不是那么重要,请使用一个大数据库。

    注意:这仅适用于CouchDB本身。如果您在CouchDB前面有另一层软件,例如进行身份验证的代理或Web框架,则可以解决此权限限制。

    关于architecture - CouchDB: "Database-per-user"还是 "One-Database-For-All"设计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7446427/

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