[英]Approach to generic database design
我面向客戶的應用程序如下所示:
本質上,該架構如下所示:
物料
MaterialID int不為空PK
MaterialName varchar(100)不為null
屬性
物業ID
PropertyName varchar(100)
MaterialsProperties
MaterialID
物業ID
PropertyValue varchar(3000)
該應用程序的基本功能是搜索功能:最終用戶可以通過輸入以下查詢來搜索材料:
猜猜它如何在具有近200萬條記錄的MaterialsProperties表上執行。
數據庫最初是在SQL Server 2000下創建的,后來又遷移到SQL Server 2005
如何更好地做到這一點?
您可以考慮按類型將您的MaterialsProperties表分離,例如,分為IntMaterialProperties
, CharMaterialProperties
等。這將:
您還可以在Properties
引入Type
列,以用於確定要查詢的MaterialProperties
表。 該列還可以用於驗證用戶輸入的類型正確,從而無需查詢給定的“不良”輸入。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.