javascript - 使用 arangodb 连接到多个数据库
问题描述
我正在构建一个需要为每个项目动态创建新数据库的产品,因为新团队将根据需要创建一个新项目。见下图。后端使用 Node.js、Express.js、TypeScript 实现,ArangoDB 是使用的数据库。
这是用于企业服务器安装以及 SaaS 的产品。
解决方案
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一起使用。
推荐阅读
- python - 如何在python中获取给定样本的值的概率?
- mongodb - 在 Ubuntu 20.04 LTS 上的 MongoDB 4.4.0 中找不到 mongoexport
- html - 使用 JQuery 实现水平滚动图像
- amazon-web-services - DynamoDB 是用户会话的好选择吗?
- linux - Conda activate.d 和 deactivate.d 不符合我的预期
- flask - 如何在jinja2中获取完整的当前网址(包括#anchor)
- java - DevOps Maven 部署工件:“传输文件失败......状态码为 503”
- c# - 为什么 NpgsqlParameter 在传递给 DbSet.FromSqlRaw 时不起作用
- python - FastAPI 请求中的不可散列类型
- typescript - 如何用未弃用的方法替换 rxJs 中的方法“combineLatest”?