首页 > 解决方案 > 使用 arangodb 连接到多个数据库

问题描述

我正在构建一个需要为每个项目动态创建新数据库的产品,因为新团队将根据需要创建一个新项目。见下图。后端使用 Node.js、Express.js、TypeScript 实现,ArangoDB 是使用的数据库。

这是用于企业服务器安装以及 SaaS 的产品。

如何使用上述技术实现所需的架构?感谢您的想法和示例,参考。在此处输入图像描述

标签: javascriptnode.jstypescriptarangodbarangojs

解决方案


ArangoDB JavaScript 驱动程序遵循现代 JavaScript/TypeScript 和 async/await:您可以管理一个动态集合new Database()而不是一个const db. 它可以是一个映射,其中包含每个团队的数据库所有者的键和数据库对象的值。仍然在两个数据库连接之间加入数据并不容易。

Quicksql是一款 SQL 查询产品,可用于特定数据存储查询或多个数据存储关联查询。它支持关系型数据库、非关系型数据库,甚至支持不支持 SQL 的数据存储(如 Elasticsearch、Druid)。此外,SQL 查询可以连接或合并来自 Quicksql 中多个数据存储的数据。例如,您可以针对一部分数据存储在 Elasticsearch 上,而另一部分数据存储在 Hive 上的一种情况进行统一的 SQL 查询。最重要的是,QSQL不依赖任何中间计算引擎,用户只需要关注数据和统一的SQL语法即可完成统计和分析。

然而,需要一些自定义 ArangoDB 支持才能将其与ArangoDB Java Driver一起使用。


推荐阅读