直播中
* 避免包含ADOVBS.inc文件,用其它方法來使用常量。
* 當(dāng)使用一個(gè)單個(gè)記錄集時(shí),將連接字符串傳遞到ActiveConnection屬性中。
* 在一個(gè)頁面上使用多個(gè)記錄集時(shí),創(chuàng)建一個(gè)Connection 對象,在ActiveConnection 屬性中重復(fù)使用它。
* 使用最適合你的任務(wù)的最簡單的指針和鎖的類型。
* 通過ADODB.Recordset 類例示記錄集以獲得最好的性能和最大的靈活性。
* 除非是一個(gè)斷開的環(huán)境中所要求的,避免使用斷開的記錄集。
* 不要對單獨(dú)設(shè)置記錄集屬性感到擔(dān)心。
* 當(dāng)記錄集中的值不需要用一種特殊方式來對待并且能夠格式化為一種統(tǒng)一的格式時(shí),使用GetString方法來提取數(shù)據(jù)。
* 當(dāng)你在設(shè)計(jì)上需要更大的靈活性,但是又不需要用記錄集的元數(shù)據(jù)進(jìn)行工作,使用GetRows方法將數(shù)據(jù)提取到一個(gè)數(shù)組中。
* 當(dāng)你需要設(shè)計(jì)的靈活性和元數(shù)據(jù)時(shí),在進(jìn)入一個(gè)數(shù)據(jù)恢復(fù)的循環(huán)之前,將你的域約束在本地變量中。避免用名字引用域。
* 不要用臨時(shí)字符串來收集輸出。
結(jié)論
同樣,從這些測試中我們所學(xué)到的最重要的一點(diǎn)是:小小的變化會(huì)在性能上造成很大的影響。如果我們把第一個(gè)測試與ADO__09.asp(在記錄集中循環(huán)的最快結(jié)果)相比,可以看到在反應(yīng)時(shí)間上至少減少了50%。
如果我們把第一個(gè)測試與所有測試中最快的情況,即使用GetString 的方法相比較,就會(huì)發(fā)現(xiàn)反應(yīng)時(shí)間只是原始值的很小一部分。
所以要記住,永遠(yuǎn)不要想當(dāng)然。如果你不能肯定,那就運(yùn)行一些有針對性的測試。