【发布时间】:2021-12-09 16:52:41
【问题描述】:
我正在构建一个需要为每个项目动态创建新数据库的产品,因为新团队将根据需要创建一个新项目。见下图。后端使用 Node.js、Express.js、TypeScript 实现,使用的数据库是 ArangoDB。
这是一款用于企业服务器安装和 SaaS 的产品。
【问题讨论】:
-
您好,您能详细说明您计划为每个项目创建新数据库的原因吗?它有很多缺点,例如 1. 您将无法使用开箱即用的功能来搜索/过滤所有项目中的任务等典型项目方面 2. 创建/升级集合以及使用任何图形、搜索、foxx 功能将变成部署/upgrade 噩梦,因为你必须在每个数据库上都这样做......
-
嗨@sevcik.tk,您的观点非常有效。我的想法是,每个项目的资产都必须分开保存,以避免在一段时间内可能会出现数十万份文件的混合。我不确定我的思考过程是否正确,因此是这个问题。我很乐意了解是否有应对这种情况的架构建议。
-
看看多租户架构,我的思考过程是有道理的,应该是可能的。我想知道如何实现它。
标签: javascript node.js typescript arangodb arangojs