我们正在构建一个 SAAS 应用程序。我们需要允许客户自定义某个模型的字段。他们应该能够添加或删除字段。这个应用程序基本上是一个资产管理,客户应该能够自定义资产的属性。
我们有资产表。并且这些表有多个属性表,如,warranty
等。即vendor
maintenance
class Computer < ..
has_one :warranty
has_one :vendor
end
我们在那里有一组默认属性,但客户应该能够更改这些字段。
我们如何实现这一目标?
好的,这就是我所知道的。对于多租户,我们可以使用范围,或多个数据库或很棒的 PostgreSQL 模式。但是我们如何为每个客户实现自定义字段。
我们应该选择 NoSQL 吗?还是我们应该将 RDBMS 用于基表,将 NoSQL 用于属性表?
具有此要求的可扩展 SAAS 应用程序的正确组合、解决方案或架构是什么?