ASP 提供了 ADO 內置的 3 個主要對象 RecordSet、Connection 和 Command 對 Web 數(shù)據(jù)庫進行操作。
其中,Connection 的主要功能是建立與 Web 數(shù)據(jù)庫的連接;Command 的主要功能是向 Web 數(shù)據(jù)庫傳送數(shù)據(jù)查詢的請求;RecordSet 的主要功能是建立數(shù)據(jù)查詢的結果集。
由于 ADO 幾乎就是為 Web 數(shù)據(jù)庫應用量身定做的,所以其中的 Command 對象在數(shù)據(jù)查詢方面具有強大的功能。
它不僅能夠將一般的 SQL 指令送往 Web 數(shù)據(jù)庫服務器,還能夠傳送帶有參數(shù)的 SQL 指令,更重要的是還可以傳送存儲過程,因而能夠開發(fā)出更具效率的數(shù)據(jù)庫網(wǎng)頁。
RecordSet 對象會要求數(shù)據(jù)庫傳送所有的數(shù)據(jù),那么數(shù)據(jù)量很大的時候就會造成網(wǎng)絡的阻塞和數(shù)據(jù)庫服務器的負荷過重,因此整體的執(zhí)行效率就會降低。
利用 Command 對象直接調用 SQL 語句,所執(zhí)行的操作是在數(shù)據(jù)庫服務器中進行的,顯然會有很高的執(zhí)行效率。
特別是在服務器端執(zhí)行創(chuàng)建完成的存儲過程,可以降低網(wǎng)絡流量,另外,由于事先進行了語法分析,可以提高整體的執(zhí)行效率。
RecordSet 對象能夠比較好地去理解,但 Command 對象的性能更優(yōu)越一些,特別是在批量加入數(shù)據(jù)的情況下。