data-modeling - RavenDb 不同的数据库实例包括
问题描述
有没有办法在我们当前的存储会话中包含来自其他 RavenDb 数据库实例的文档?
问题是基于无法在 RavenDb 工作室中对集合进行分类,因此滚动并找到所需的集合很烦人!
换句话说,在同一个文档存储中具有限界上下文看起来并不好,因此最好的解决方案是拆分存储以使其更高效和可读。
我知道这不是将不同的有界上下文存储在同一个数据库实例中的最佳实践,但是如果我需要它怎么办!
更新:
似乎 RavenDb 中没有跨数据库功能。
解决方案
如果您需要在 2 个不同的 RavenDB 数据库之间传递信息/文档,那么您始终可以使用External Replication Task或RavenDB ETL task。
RavenDB ETL 任务:
https ://ravendb.net/docs/article-page/5.2/csharp/studio/database/tasks/ongoing-tasks/ravendb-etl-task
通过ETL 任务选项,您可以使用脚本来定义和/或过滤发送到其他 RavenDB 数据库的内容。一旦文档到达目标数据库,您就可以像往常一样使用/加载/包含。
推荐阅读
- c - 如何使用内存映射 IO 在 Alsa 中开始播放?
- python-3.x - 从 SQLite 检索图像,“无效或不支持的图像格式”
- python - 使用 MariaDB 的重要工具
- javascript - 获取范围内的数组值
- reactjs - 使用 find 和 include 有什么区别?
- sql - Postgresql 版本 12.1 和 SERIAL 数据类型
- next.js - NextJS 的 getServerSideProps 中的 Apollo 查询?
- javascript - 拆分包含 UTF-8 字符“叱”的字符串
- reactjs - 如何使用 react 和 typescript 检查用户是否已经在“/home”页面中?
- python - 在 PyQt5 中传递 cv2 图像问题