1.新建一个表 存 StringValue1, StringValue2... IntValue1, IntValue2,...
2.创建一个动态表, 用户加了你就加。会有性能问题
3.生成一个表, UDFName, UDFDataType, and Value. When a new UDF gets added, generate a View which pulls just that data and parses it into whatever type is specified. Items which don't meet the parsing criteria return NULL.
4.Create multiple UDF tables, one per data type. So we'd have tables for UDFStrings, UDFDates, etc. Probably would do the same as #2 and auto-generate a View anytime a new field gets added
5. XML DataTypes? I haven't worked with these before but have seen them mentioned. Not sure if they'd give me the results I want, especially with performance.
http://stackoverflow.com/questions/5106335/how-to-design-a-database-for-user-defined-fields