- 數據庫高效優化:架構、規范與SQL技巧
- 馬立和 高振嬌 韓鋒
- 466字
- 2020-08-03 16:49:22
第6章 綁定變量
綁定變量是數據庫中一種特殊類型的變量,又稱占位符。綁定變量通常出現在SQL文本中,用于替代WHERE條件或者VALUES子句的具體輸入值。
數據庫引入綁定變量,主要是基于以下幾個方面的考慮。
·減少硬解析:對于一個高并發的系統來說,硬解析會嚴重影響系統的性能。但如果引入了綁定變量,則可以大大提高SQL語句的重用度,減少硬解析的次數,進而提高系統整體性能和可擴展性。當然是否引入綁定變量,也要取決于數據庫的類型,對于OLTP類型的高并發系統是適合的,但對于OLAP/DSS類型的分析型系統是不適合的。因為其執行SQL較少,硬解析對系統性能影響可以忽略不計,所以就不必使用綁定變量了。
·提高系統伸縮性:在對SQL語句進行分析、優化的過程中,很多操作由于需要申請內存的閂鎖結構,導致不能并發進行。通過使用綁定變量,可以更高效地使用內存,節省閂鎖申請,從而整體提供系統的可伸縮性。
·提高代碼可讀性:因為引入了綁定變量,所以可以避免拼接式的硬編碼,提高整體可讀性。
·提高代碼安全性:通過引入綁定變量,可以有效防止SQL注入的風險,提高代碼安全性。
下面我們首先來看看綁定變量的基本使用方法。
推薦閱讀
- MySQL高可用解決方案:從主從復制到InnoDB Cluster架構
- 同步:秩序如何從混沌中涌現
- 在你身邊為你設計Ⅲ:騰訊服務設計思維與實戰
- Java Data Science Cookbook
- 計算機信息技術基礎實驗與習題
- Remote Usability Testing
- 智能數據分析:入門、實戰與平臺構建
- IPython Interactive Computing and Visualization Cookbook(Second Edition)
- 數據科學實戰指南
- Mastering ROS for Robotics Programming(Second Edition)
- Unity Game Development Blueprints
- Swift Functional Programming(Second Edition)
- 精通Neo4j
- 數據庫原理及應用實驗:基于GaussDB的實現方法
- SQL Server 2012數據庫技術及應用(第4版)