我的要求是:
- 需要能够动态添加任何数据类型的用户定义字段
- 需要能够快速查询UDF
- 需要能够基于数据类型对UDF进行计算
- 需要能够根据数据类型对UDF进行排序
其他资讯:
- 我主要是在寻找性能
- 有几百万个主记录可以附加UDF数据
- 当我上次检查时,当前数据库中有超过5000万个UDF记录
- 在大多数情况下,UDF仅附加到几千个主记录中,而并非全部
- UDF未加入或用作键。它们只是用于查询或报告的数据
选项:
创建一个包含StringValue1,StringValue2 ... IntValue1,IntValue2等的大表。
创建一个动态表,根据需要添加一个新列。我也不喜欢这个主意,因为除非您索引每个列,否则我认为性能会很慢。
创建一个包含UDFName,UDFDataType和Value的表。添加新的UDF时,生成一个View,该View仅提取该数据并将其解析为指定的任何类型。不符合解析条件的项目将返回NULL。
创建多个UDF表,每种数据类型一个。因此,我们会有用于UDFStrings,UDFDates等的表。可能会与#2相同,并在添加新字段时自动生成View。
XML数据类型?我以前没有处理过这些,但是看到了它们的提及。不知道他们是否会给我我想要的结果,尤其是在性能方面。
还有吗