7.3.1 查詢處理的傳輸代價
分布式系統(tǒng)中,影響查詢的主要因素是數(shù)據(jù)在網(wǎng)絡(luò)中的傳輸時間,數(shù)據(jù)傳輸量是衡量查詢時間的一個主要指標。
查詢處理應(yīng)使“網(wǎng)絡(luò)中數(shù)據(jù)傳輸量最小”。
為了達到性能目標,在分布式系統(tǒng)中,通常采用基于半聯(lián)接的查詢優(yōu)化策略。
7.3.2 基于半聯(lián)接的查詢優(yōu)化策略
基于半聯(lián)接的查詢優(yōu)化策略的基本思想:
數(shù)據(jù)在網(wǎng)絡(luò)中傳輸時,如果以整個關(guān)系傳輸,則傳輸數(shù)據(jù)量大,是一種冗余的做法, 而實際上,在聯(lián)接時并非每個數(shù)據(jù)都參與操作或有用。因此, 考慮到不參與操作的值或無用的值不必經(jīng)網(wǎng)絡(luò)來回傳輸,則可以減少傳輸?shù)臄?shù)據(jù)量。
(了解基于半聯(lián)接的查詢技術(shù))
7.3.3 基于聯(lián)接的查詢優(yōu)化策略
一種完全在聯(lián)接的基礎(chǔ)上考慮查詢處理的策略。
Notice: 在分布式查詢處理時,究竟使用半聯(lián)接還是聯(lián)接方案?
(1)如果認為傳輸費用是最主要的,那么采用半聯(lián)接策略比較有利;
(2)如果認為必須考慮局部處理費用,則采用聯(lián)接策略比較好。