我有一个包含60列的用户表.Client正在寻找更多属性。所以我们正在考虑实现对动态列的支持。
有关域名的更多信息: - 这是一个电子邮件广告系列,我们会将用户的属性存储起来。客户端会从他们的crm(有时超过100列)向我们发送大量excel文件,但我们只有60列,所以我们只上传了60列由客户进入我们的系统。然后客户端在UI中设置业务逻辑(用户将根据属性收集所有邮件)。然后我们发送匹配属性的邮件。客户现在要求更多属性。
我能想到两个解决方案
1)子表将行保存为列
- 对现有系统的巨大影响以及报告将行转换为列的报告将非常困难。
2)XML属性: - 尽管在DB和对象层上都很容易实现。 性能可能是一个主要问题,因为使用xml属性在xml中使用连接进行搜索将是非常昂贵的。
是否有另一种方式或哪种方式在上述两种方式中更好.i不能用于结构化Db(如mangoDb或Big table)?提前谢谢
答案 0 :(得分:1)
您是否考虑过对表格进行重组/规范化?表格中的60 col?我会关注我的问题!如果这是不可避免的,那么我建议使用基于XML的LINQ to XML进行搜索的方法。
答案 1 :(得分:0)
将表拆分为多个表,然后您可以将表的原始格式组合到视图中。然后,您可以使用该视图而不是该表来查找需要特定格式数据的“遗留”代码。