我们目前正在考虑为我们的 Web 应用程序实现自定义字段的不同方法。用户应该能够为某些实体定义自定义字段并填写/查看此数据(并可能稍后查询数据)。
我知道有不同的方法来实现自定义字段(例如使用名称/值表或使用更改表等),我们目前倾向于使用 ALTER TABLE 将新的用户字段动态添加到数据库中。
在浏览了其他相关的 SO 主题后,我找不到这个解决方案的任何大缺点。相比之下,可以选择快速查询数据(例如,直接使用 SQL 的 where 语句)对我们来说是一个很大的优势。
通过这种方式实现自定义字段,您会想到什么缺点吗?我们谈论的是一个最多可供 100 个用户同时使用的 Web 应用程序(不是并发请求..),并且可以同时使用 MySQL 和 MS SQL Server 数据库。