【发布时间】:2017-01-04 16:34:16
【问题描述】:
我有一个简单但有些复杂的模式要实施。我正在创建一个应用程序,该应用程序基本上需要为多个客户提供白标。 每个客户都应该拥有自己的数据库,其中包含自己的信息。 这个想法是让这些客户在请求中或连接时发送签名(令牌等),识别他们,以便应用知道从哪个数据库获取信息。
我在这里和那里读到过不应更改设置,但我想知道如何简单地实现这一点?
需要超级管理员能够动态创建新数据库,并且客户能够使用此特定数据库访问应用程序,而无需完全重新部署应用程序,也无需事先知道数据库的名称在设置中。
应该如何做到这一点?
【问题讨论】:
-
每次都使用新数据库有约束吗?我宁愿将所有数据放在同一个数据库中,并由用户调用数据。如果您对此感到满意,我可以写下如何实现这一点的整个架构
-
这个想法是尽可能地分离数据。这主要是一个安全问题,一个应用程序的数据不应该被另一个应用程序访问,所以如果数据库是分开的,至少可以确保这一点。
-
好吧,有道理
标签: django