我有一个请求允许动态表有1000列(由我的最终用户随机选择).这对我来说似乎是一个坏主意.它是一个可自定义的表,因此它将混合使用varchar(200)和float列(float最适合应用程序c double类型).此数据库主要是遗留应用程序的索引,并充当报告存储库.这不是记录系统.该应用程序有数千个数据点,其中很少一部分可以标准化.
有关这方面的性能影响的任何想法?还是一个理想的表格大小来分解它呢?
由于我不知道20k值的选择中的哪些字段,最终用户将选择规范化表是不可行的.我可以将这些数据分成几个表,我必须动态管理(可以添加或下载字段.然后删除行,并重新解析记录系统以填充表.)我的偏好是推回规范化所有20k位数据.但我没有看到这种情况发生.
解决方法
这对我来说闻起来很糟糕.
需要考虑的事项:
这些列中的大多数都包含NULL值吗?
许多人会被命名为Property001,Property002,Property003等……?
如果是这样,我建议您重新考虑数据规范化.