【发布时间】:2020-09-05 04:55:56
【问题描述】:
我正在设计一个库存控制网络应用程序,最初我打算为每个客户/客户使用一个数据库。我现在有一些客户需要一些定制的信息,所以他们可能需要一些我的基本应用程序可能没有的特定信息。最重要的是,一些客户将来可能希望将此应用程序本地存储在他们的商店/商务服务器中,因此他们可能需要他们的所有信息。 如果我使用单个数据库,我认为性能不会成为问题,至少在少数客户的情况下不会。但是,在考虑连接池时,为每个用户使用一个数据库可能会使性能变得复杂。
那么这里最好的方法是什么?如果需要,我会提供更多信息。
另外,如果我为每个用户使用一个数据库,我将如何管理连接字符串?如果用户登录,我的后端如何知道该用户必须访问特定数据库?我会将连接字符串存储在数据库中吗?如果是这样,这会不会是一个安全问题?
我打算在我的后端使用 postgresql 和 node.js..
谢谢你们!
【问题讨论】:
标签: database postgresql security multi-tenant