使用arangodb连接到多个数据库

6qqygrtg  于 2022-12-09  发布在  Go
关注(0)|答案(1)|浏览(160)

我正在构建一个产品,它需要为每个项目动态创建一个新的数据库,因为新的团队将根据需要创建一个新的项目。见下图。后端是用Node.js,Express.js,TypeScript实现的,ArangoDB是使用的数据库。
这是一款适用于企业服务器安装和SaaS的产品。
如何利用上述技术实现所需的架构?感谢您的想法和示例,参考。

g9icjywg

g9icjywg1#

ArangoDB JavaScript Driver遵循带有异步/等待的现代JavaScript/类型脚本:您可以管理new Database()的动态集合,而不是一个const db。它可以是一个Map,其中键为每个团队的DB所有者,值为Database object。但是,在两个DB连接之间连接数据并不容易。
Quicksql是一个SQL查询产品,可以用于特定数据仓库查询或多个数据仓库关联查询,支持关系型数据库、非关系型数据库甚至不支持SQL的数据仓库(如Elasticsearch、Druid)。此外,SQL查询可以在Quicksql中连接或联合来自多个数据存储的数据。例如,您可以在一种情况下执行统一的SQL查询,即一部分数据存储在Elasticsearch上,而另一部分数据存储在Hive上,最重要的是QSQL不依赖于任何中间计算引擎,用户只需要关注数据和统一的SQL语法就可以完成统计和分析。
然而,在ArangoDB Java Driver中使用它需要一些自定义的ArangoDB支持。

相关问题