【问题标题】:When Spring Data Couchbase and Syncgateway Couchbase would support named scopes or collection当 Spring Data Couchbase 和 Syncgateway Couchbase 将支持命名范围或集合时
【发布时间】:2021-12-08 21:35:29
【问题描述】:

请在下面找到有关 Couchbase 产品路线图的问题。

上下文

我目前正在开发一项功能,将现有系统(后端应用程序和移动应用程序)转变为多租户应用程序。

堆栈将是:

沙发底座 7.0 春季启动 2.5.5 Spring Data Couchbase:4.2.5 同步网关:2.8

问题

据我在文档中阅读,一个好的做法是使用新的 Couchbase 7.0 功能:Scopes 和 Collection。 然而,一切似乎都没有准备好:

理论:

https://blog.couchbase.com/scopes-and-collections-for-modern-multi-tenant-applications-couchbase-7-0/ https://blog.couchbase.com/how-to-migrate-to-scopes-and-collections-in-couchbase-7-0/

在实践中:

1- Spring Data Couchbase (v4.2.5) 尚未发布,无法使用命名范围或集合

https://docs.spring.io/spring-data/couchbase/docs/4.2.5/reference/html/#reference 4.3.0-M3 github 示例给出了@Collection 注释,该注释有效但未在文档中提及。

2- Couchbase SyncGateway 2.8 不兼容,3.0 文档未提及兼容性

Sync Gateway 提供对 Couchbase Server 的默认范围和集合(默认集合)的支持。 它目前不支持命名范围或集合(Named Collections)。

https://docs.couchbase.com/sync-gateway/current/server-compatibility-collections.html#using-collections

问题

要规划项目或更改数据结构(例如仅使用存储桶),您是否知道完整堆栈何时与命名范围和集合兼容?

你知道 Spring Data Couchbase 4.3.0 什么时候发布(因为 4.3.0-M3 版本似乎还可以)?

您知道何时会发布与命名范围和集合兼容的 Syncgateway 版本吗?

非常感谢您的帮助。

问候,

马修。

【问题讨论】:

    标签: couchbase multi-tenant spring-data-couchbase couchbase-sync-gateway


    【解决方案1】:

    支持集合的 Spring Data Couchbase 4.3.0 计划于 11 月 12 日发布。try-cb-spring 示例使用集合。我不能代表同步网关。 迈克

    【讨论】:

    • 你好迈克,谢谢你的回答。 Spring Data Couchbase 的日期已接近尾声。那么问题就出在同步网关上。
    【解决方案2】:

    Sync Gateway 上的命名范围和集合支持是我们关注的焦点。我们目前没有公开的时间表。

    请注意,在支持之前,还有其他方法可以使用 Sync Gateway 部署多租户应用程序。您可以将同步网关数据库指向单独的存储桶或使用类型值前缀模式按租户分隔文档。

    Sync Gateway 3.0(测试版)中的新配置方法允许独立管理租户的同步网关数据库配置,从而简化了多租户部署的管理。

    【讨论】:

      【解决方案3】:

      @MattMatt - 我不熟悉 syncgateway api - 但收集支持 n1ql/query 所需的只是一个 http 参数 query_context=default:<bucket-name>.<scope-name>(bucket-name 和 scope- name 单独 用 back-tics 转义),然后指定集合名称,而不是在查询中指定存储桶名称。如果同步网关有一个 api 来添加“原始”http 参数,那么它可以用于 n1ql/query 而无需特定的集合支持。

      【讨论】:

        猜你喜欢
        • 2022-11-02
        • 1970-01-01
        • 2015-11-15
        • 2017-01-26
        • 1970-01-01
        • 1970-01-01
        • 2014-05-16
        • 2016-04-13
        • 1970-01-01
        相关资源
        最近更新 更多