熱心網(wǎng)友

Rushmore technology(Rushmore 技術(shù))一種數(shù)據(jù)訪問技術(shù),可以高效地訪問系列數(shù)據(jù)。使用 Rushmore 技術(shù)加速數(shù)據(jù)訪問為了幫助您優(yōu)化您的應(yīng)用程序的性能,Visual FoxPro 提供了 Rushmore 數(shù)據(jù)訪問技術(shù)。使用 Rushmore 技術(shù),對(duì)一些復(fù)雜的表操作比不使用這項(xiàng)技術(shù)要快成百上千倍。掌握 Rushmore 技術(shù)Rushmore 技術(shù)是一種數(shù)據(jù)訪問技術(shù),它使用標(biāo)準(zhǔn)的 Visual FoxPro 索引優(yōu)化對(duì)數(shù)據(jù)的訪問。您可以對(duì)任何 Visual FoxPro 索引使用 Rushmore 技術(shù),包括 FoxPro 1。x (。idx) 索引、壓縮 (。idx) 索引和復(fù)合 (。cdx) 索引。。cdx 索引和壓縮 。idx 索引都使用了壓縮技術(shù),壓縮后索引的大小是舊格式未壓縮索引的六分之一。Visual FoxPro 能夠處理壓縮索引更快,這是因?yàn)閴嚎s索引在物理空間上更小,所以 Visual FoxPro 處理索引時(shí)訪問磁盤較少,大部分的索引在內(nèi)存中進(jìn)行緩沖處理。盡管 Rushmore 技術(shù)象其他文件訪問技術(shù)那樣,其優(yōu)勢(shì)在于壓縮的索引占用的物理空間較小,但它對(duì)于其他舊格式索引也能很好地處理。當(dāng) Visual FoxPro 在內(nèi)存較小的機(jī)器上處理很大的表時(shí),Rushmore 可能會(huì)找不到足夠的內(nèi)存。在這種情況下,將出現(xiàn)一警告信息(“內(nèi)存不足,不能優(yōu)化”)。盡管程序能正確地運(yùn)行并且不會(huì)丟失數(shù)據(jù),但查詢將不能從 Rushmore 優(yōu)化技術(shù)中受益。在最簡(jiǎn)單的形式下,Rushmore 根據(jù)已有索引使用 FOR 子句指定一個(gè)記錄集來加速對(duì)單個(gè)表進(jìn)行操作的命令的執(zhí)行。Rushmore 也可以加速其他一些命令的操作,如 LOCATE 和 INDEX。完整的可優(yōu)化命令的清單,請(qǐng)參閱下一節(jié)“在表中使用 Rushmore”。Visual FoxPro SQL 命令使用 Rushmore 作為多表查詢優(yōu)化的基本工具,使用已有索引甚至創(chuàng)建新的特別索引來提高查詢的速度。在表中使用 Rushmore您可以根據(jù)所涉及表的數(shù)目,使用 Rushmore 技術(shù)優(yōu)化對(duì)數(shù)據(jù)的訪問。當(dāng)您訪問單個(gè)表時(shí),您可以在出現(xiàn) FOR 子句的任何地方利用 Rushmore 技術(shù)。當(dāng)您訪問多個(gè)表時(shí),SELECT - SQL 查詢?nèi)〈怂械?Rushmore 優(yōu)化技術(shù)。在 SQL 命令中,Visual FoxPro 決定需要什么來優(yōu)化一個(gè)查詢,并為您做這件事。您不需要打開表或索引。如果 SQL 確定它需要索引,它會(huì)為自己創(chuàng)建一個(gè)臨時(shí)索引。。。。。。。詳細(xì)請(qǐng)查閱VISUAL STUDIO 6。0的MSDN文檔資料。