[英]Data Mining/Retrieval Question
我們的SQL Server 2005數據庫有近100個不同的表。 我們將根據用戶定義的過濾器提供搜索某些信息的功能。 我們的過濾器配置非常復雜。 用戶可以輕松創建一個連接超過20個具有復雜條件的表的過濾器。
為了降低加入的復雜性,我們計划創建幾個SQL Server視圖。 但該解決方案本身似乎不足以簡化SQL。 我們將根據過濾器配置生成SQL。 SQL將動態生成。 (我不確定SQL會持續多長時間...... SqlCommand是否有最大長度?)SP是另一種選擇......
你遇到過類似的情況嗎? 你有什么好的建議/解決方案嗎?
謝謝!
我建議創建一個報告數據庫,對數據進行去規范化,這樣就不需要復雜的查詢了。 還要確保參數化任何查詢以避免sql注入攻擊。
希望這可以幫助。
您應該閱讀動態SQL的詛咒和祝福,以了解一些陷阱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.