最佳答案
我们的软件目前运行在 MySQL 上。所有租户的数据都存储在同一个架构中。因为我们使用的是 RubyonRails,所以我们可以很容易地确定哪些数据属于哪个租户。然而,当然也有一些公司担心他们的数据可能被泄露,所以我们正在评估其他解决方案。
到目前为止,我看到了三种选择:
多模式是我的最爱(考虑到成本)。然而,创建一个新帐户和进行迁移似乎非常痛苦,因为我必须遍历所有模式并更改它们的表/列/定义。
问: Multi-Schema 似乎是为每个租户设计的略有不同的表——我不想这样。是否有任何 RDBMS 允许我使用多模式多租户解决方案,其中表结构在所有租户之间共享?
附注: 我说的“多”是指超级“多”(10.000 + 租户)。