我正在研究具有不同客户(客户)的项目管理应用程序。但是所有客户的UI都是一样的。此外,我观察到每个客户端每个数据库(多租户)有两种方法,所有客户端都有单个数据库。但缺乏我的经验并没有发现哪个对我更好。我希望完全隔离所有客户。我已经编写了用于访问MySQL数据库到我的应用程序的数据的Web服务。请帮助多租户或单数据库方法的表结构如何。
答案 0 :(得分:0)
这是一个非常广泛的问题,如果不了解您的整体设计细节,很难给出具体的建议,但总的来说,我会说您应该为您的应用程序创建一个数据库,并在应用程序级别强制实现客户分离。为了使客户端应用程序彼此完全隔离,您只需实现不同的应用程序级身份验证。当然,每个解决方案都有优势,但在我看来,这可能是处理它的最佳方式。