我正在Node.js中尝试多租户架构。我迅速提出了一个维护数据库连接的模块,并能够对单个租户进行SQL查询。酷!
我试图考虑所有将来可能遇到的情况,其中之一就是针对所有数据库进行查询。例如,我可能想确定哪些租户拥有某个特定项目(如果有)。
维护全局表对我来说似乎是多余的,但是否则似乎我不得不单独查询数据库,这将是一个更糟糕的解决方案。我可以保留一个用于存储全局数据的数据库,然后将其余数据标准化为租户数据库,但是每个租户都必须处理多个连接。
这在多租户架构中通常是如何完成的?还是不那么简单,以至于期望有一个解决方案?