Answers:
马丁·福勒(Martin Fowler)在他的《分析模式》一书中很好地描述了如何对动态特性(本质上就是您要的)建模。大多数内容都可以PDF文章的形式在线免费获得,您正在寻找的是以下内容:
正如您所描述的,该EAV
模型通常用于非结构化架构。
它的性能以及以临时方式查询此类动态属性的能力……因此许多人认为这是一种反模式。
其他方法是使用动态格式(例如XML或Json)来保存此类属性,并可能为每个属性提供专用存储以帮助搜索。
您将没有第一个拥有表的应用程序:UDF1,UDF2,UDF3 ...其他建议(EVA或NoSQL)要好得多。
根据RDBMS(SQL Server提供了此功能),您可以打破规范化,并拥有一个字段,以XML格式或纯文本格式保存数据。您将不得不依靠代码来管理它。