数据挖掘/检索问题

时间:2011-03-30 00:34:29

标签: c# sql sql-server data-mining data-retrieval

我们的SQL Server 2005数据库有近100个不同的表。我们将根据用户定义的过滤器提供搜索某些信息的功能。我们的过滤器配置非常复杂。用户可以轻松创建一个连接超过20个具有复杂条件的表的过滤器。

为了降低加入的复杂性,我们计划创建几个SQL Server视图。但该解决方案本身似乎不足以简化SQL。我们将根据过滤器配置生成SQL。 SQL将动态生成。 (我不确定SQL会持续多长时间...... SqlCommand是否有最大长度?)SP是另一种选择......

你遇到过类似的情况吗?你有什么好的建议/解决方案吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

我建议您创建一个报告数据库,对数据进行反规范化,这样您就不需要复杂的查询了。还要确保参数化任何查询以避免sql注入攻击。

希望这有帮助。

答案 1 :(得分:1)

你应该阅读The Curse and Blessings of Dynamic SQL以了解一些陷阱。