我们正在开发一个企业应用程序,为其客户提供云存储服务(通过软件即服务)。我们的一些客户希望通过添加特定于该客户端的一些自定义字段来跟踪来自其门户网站(登录页面)的用户(例如:许可证类型,密钥,序列号等)。此时,我们只有一个客户使用我们的应用程序并为其最终用户提供服务,但我们正在与将在不久的将来使用我们服务的新客户进行协商。
此时,我们有一个关系数据库(MySql)表特定于我们用来处理客户端自定义字段的第一个客户端,我们不想创建特定于新客户端的自定义字段,因为每次我们向应用程序添加新客户端时都需要更改数据库架构。
我们的研究表明,我们的关系数据库可用于解决问题的方法很少。它们是(来源:http://www.percona.com/live/mysql-conference-2013/sites/default/files/slides/Extensible%20Data%20Modeling.pdf):
我们的问题是:成熟公司(特别是Salesforce,NetSuite等)如何在架构上存储数据库中的自定义字段以及如何存储它们?
任何正确方向的帮助/指示都会有所帮助。谢谢。