【问题标题】:Multi tenant app with shared data and dynamic tables具有共享数据和动态表的多租户应用程序
【发布时间】:2015-09-21 11:19:53
【问题描述】:

我想创建一个多租户应用程序,但我从未使用过多租户应用程序。 我会为用户创建一个数据库全局数据库和一些数据,如邮政编码、国家、... 每个租户都有自己的数据库,因此他们可以将数据存储在自己的服务器上。 现在我有两个问题:

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

通常您有固定的表模式,例如:客户(id、name、...)、地址等。 有没有更好的主意? 希望有人知道我的意思并可以帮助我:)

谢谢 问候 亚历克斯

【问题讨论】:

    标签: mysql database-design database-schema multi-tenant entity-attribute-value


    【解决方案1】:

    mysql“数据库”不是真正的数据库——它们只是一个数据库中的模式。

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

    动态表 (EAV) 几乎总是一个坏主意。首先使用existing data model patterns。如果您真的必须使用用户定义的字段,请关注 Martin Fowler 的advice

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-21
      • 2011-10-06
      • 1970-01-01
      • 2016-03-15
      • 2022-09-27
      • 1970-01-01
      • 2018-06-13
      • 2013-06-15
      相关资源
      最近更新 更多