-1

我想创建多租户应用程序,但我从未使用过多租户应用程序。 我会为用户创建一个数据库全局数据库和一些数据,如邮编,国家,... 而且每个租户都有自己的数据库,以便他们可以将数据存储在自己的服务器上。 现在我有2个问题:具有共享数据和动态表格的多租户应用程序

  1. 如果我连接到用户数据库我需要访问到共享 (全局数据),例如邮政编码 - 这可能吗?
  2. 我会创建 动态表单,所以用户有一个表格和 字段和一个数据表。这种方法的优点是每个用户都可以修改他的表单,但这是一个好的做法吗?

通常情况下,您已经修复了表格模式,例如:customers(id,name,...),地址等等。 有没有更好的主意? 希望有人知道就是我的意思,可以帮助我:)

感谢 问候 亚历

回答

1

MySQL的“数据库”不是真正的数据库 - 他们只是一个架构数据库中。

您可以在模式之间进行查询,也可以在模式之间使用外键。只需使用完全限定的名称:schema_name.table_name

动态表(EAV)几乎总是一个坏主意。首先使用existing data model patterns。如果您确实需要使用用户定义的字段,请按照Martin Fowler的advice