我正在构建一个产品,它需要为每个项目动态创建一个新的数据库,因为新的团队将根据需要创建一个新的项目。见下图。后端是用Node.js,Express.js,TypeScript实现的,ArangoDB是使用的数据库。这是一款适用于企业服务器安装和SaaS的产品。如何利用上述技术实现所需的架构?感谢您的想法和示例,参考。
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支持。
new Database()
const db
1条答案
按热度按时间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支持。