首页 > 解决方案 > RavenDb 不同的数据库实例包括

问题描述

有没有办法在我们当前的存储会话中包含来自其他 RavenDb 数据库实例的文档?

问题是基于无法在 RavenDb 工作室中对集合进行分类,因此滚动并找到所需的集合很烦人!

换句话说,在同一个文档存储中具有限界上下文看起来并不好,因此最好的解决方案是拆分存储以使其更高效和可读。

我知道这不是将不同的有界上下文存储在同一个数据库实例中的最佳实践,但是如果我需要它怎么办!

更新

似乎 RavenDb 中没有跨数据库功能。

标签: data-modelingravendb

解决方案


如果您需要在 2 个不同的 RavenDB 数据库之间传递信息/文档,那么您始终可以使用External Replication TaskRavenDB ETL task

RavenDB ETL 任务:
https ://ravendb.net/docs/article-page/5.2/csharp/studio/database/tasks/ongoing-tasks/ravendb-etl-task

外部复制任务:
https ://ravendb.net/docs/article-page/5.2/csharp/studio/database/tasks/ongoing-tasks/external-replication-task

通过ETL 任务选项,您可以使用脚本来定义和/或过滤发送到其他 RavenDB 数据库的内容。一旦文档到达目标数据库,您就可以像往常一样使用/加载/包含。


推荐阅读