我的要求是:
- 需要能够动态添加任何数据类型的用户定义字段
- 需要能够快速查询自定义项
- 需要能够根据数据类型对UDF进行计算
- 需要能够根据数据类型对UDF进行排序
其他信息:
- 我主要是寻找性能
- 有几百万条主记录可以附加UDF数据
- 当我上次判断时,我们当前的数据库中有超过5000万条UDF记录
- 大多数情况下,UDF只附在几千条主记录上,而不是全部记录上
- UDF不被连接或用作键.它们只是用于查询或报告的数据
选项:
用StringValue1、StringValue2创建一个大表...IntValue1,IntValue2,...我讨厌这个 idea ,但是如果有人能告诉我它比其他 idea 更好,为什么会这样呢?
创建一个动态表,根据需要添加一个新列.我也不喜欢这个 idea ,因为我觉得除非你为每一列建立索引,否则性能会很慢.
创建一个包含UDFName、UDFDataType和Value的表.当添加新的UDF时,生成一个视图,该视图只提取该数据,并将其解析为指定的任何类型.不符合解析条件的项返回NULL.
创建多个UDF表,每个数据类型一个.因此,我们将为udfstring、udfdate等创建表.可能会像#2一样,在添加新字段时自动生成视图
XML数据类型?我以前没有使用过这些工具,但见过有人提到它们.不确定他们是否会给我想要的结果,尤其是在性能方面.
还有别的吗?