SQL Server本身就是壹個完善的數據庫,提供可視化編程,後臺完成所有拖放處理操作,不管有沒有數據都可以使用,不需要編譯。
壹個比較合理的數據庫設計應該考慮數據的交互性和挖掘能力、處理效率以及日誌記錄。
建立數據表,註意以下幾點:
表建立的時候要有主鍵和索引,表與表之間要能使用主鍵相聯系,舉例說在A表裏我做完壹次記錄要生成壹個單號,B表裏面是依據單號來做下壹個流程,而不是依據記錄的每壹條數據
取名盡量使用英文+下劃線,SQL Server裏對漢字需要轉碼,影響工作效率,按照他的默認編碼方式操作有助於提高數據處理速度
建立數據表的列數不要太多,用編碼規則來建立邏輯
註意字段存儲空間,限制字段長度,少用註釋和image
存儲過程盡量簡潔實用
建立視圖,為了別的客戶端使用,盡量建立視圖,做好完整的數據分析,別的接口程序或者客戶端直接就可以拿去使用。做視圖註意幾點:
多個表操作寫在壹個視圖裏,不要嵌套太多視圖
連接查詢要適當的篩選
跨服務器操作視圖,要建立服務器鏈接表,盡量使用內網鏈接,把服務器鏈接表做成查詢視圖,放在本地服務器數據庫裏,這樣就等同本地操作
視圖之間保留連接字段作為主要索引
建立計劃作業,有計劃地進行數據同步更新和備份標識工作,註意事項:
備份數據盡量放數據庫裏同步復制
計劃任務避開工作高峰期
建立存儲過程,記錄操作日誌,把日誌以數據表的形式存儲,註意事項:
存儲過程對本表操作,不要交互太多表
精簡參數數量,註意參數存儲空間
對記錄修改刪除、更新標記的時候盡量使用時間來索引
建立關系圖,給表與表之間建立直接關系,整理整體挖掘數據性能。
建立計劃更新任務,優化數據庫整體性能。