Төмендегілердің қайсысы суррогат кілттің артықшылығын білдіреді?
Төмендегілердің қайсысы суррогат кілттің артықшылығын білдіреді?

Бейне: Төмендегілердің қайсысы суррогат кілттің артықшылығын білдіреді?

Бейне: Төмендегілердің қайсысы суррогат кілттің артықшылығын білдіреді?
Бейне: Тұлғаның қалыптасуы 2024, Мамыр
Anonim

А суррогат кілт болып табылады бастапқы ретінде пайдаланылатын бірегей, ДҚБЖ қамтамасыз ететін идентификатор кілт қатынас туралы. Оның артықшылықтар мыналар: (1) Олар кестеде бірегей және ешқашан өзгермейді. (2) Олар жол болған кезде тағайындалады болып табылады қатар кезде құрылады және жойылады болып табылады жойылды.

Сол сияқты, келесілердің қайсысы суррогат кілттерді пайдаланудың артықшылығы деп сұралады?

Төменде кейбіреулері суррогат кілттерді пайдаланудың артықшылықтары деректер қоймасында: көмегімен суррогат кілттері , гетерогенді деректер көздерін деректер қоймасына біріктіруге болады, егер оларда табиғи немесе бизнес болмаса пернелер . Біріктіру кестелері (фактілер мен өлшемдер) суррогат кілтті пайдалану жылдамырақ, сондықтан өнімділігі жақсырақ.

суррогат кілт дегеніміз не және оларды не үшін пайдалану керек? А суррогат кілт Бұл кілт контекстік немесе іскерлік мағынасы жоқ. Ол «жасанды» және тек деректерді талдау мақсатында жасалған. Ең жиі пайдаланылады нұсқасы а суррогат кілт өсіп келе жатқан тізбекті бүтін сан немесе «есептегіш» мән (яғни 1, 2, 3).

Олай болса, суррогат кілттердің артықшылықтары қандай? Неліктен табиғи кілттерді пайдалана алмаймыз?

Суррогат кілттері жасамау болуы уақыт өте келе жаңартылды. Суррогат кілттері әдетте бүтін сандар, оларды сақтау үшін тек 4 байт қажет, сондықтан бастапқы кілт индекс құрылымы болады болуы көлемі жағынан олардан кішірек табиғи кілт қарсы бөліктер. Шағын индекс құрылымына ие болу JOIN операциялары үшін жақсы өнімділікті білдіреді.

Суррогат кілтті іске асыру үшін не қолданылады?

А суррогат кілт негізгі ретінде жариялауға болатын кез келген баған немесе бағандар жиыны кілт «нақты» немесе табиғи орнына кілт . Ең көп таралған түрі суррогат кілт MySQL жүйесіндегі auto_increment бағаны немесе Oracle жүйесіндегі реттілік немесе SQL серверіндегі сәйкестік бағаны сияқты өсетін бүтін сан болып табылады.

Ұсынылған: