Төмөнкүлөрдүн кайсынысы суррогат ачкычтын артыкчылыгын билдирет?
Төмөнкүлөрдүн кайсынысы суррогат ачкычтын артыкчылыгын билдирет?

Video: Төмөнкүлөрдүн кайсынысы суррогат ачкычтын артыкчылыгын билдирет?

Video: Төмөнкүлөрдүн кайсынысы суррогат ачкычтын артыкчылыгын билдирет?
Video: 10 фактов обо мне 2024, Май
Anonim

А суррогат ачкычы болуп саналат негизги катары колдонулган уникалдуу, DBMS менен камсыздалган идентификатор ачкыч мамиленин. Анын артыкчылыктары төмөнкүлөр: (1) Алар таблицада уникалдуу жана эч качан өзгөрбөйт. (2) Алар сап болгондо дайындалат болуп саналат түзүлүп, сап болгондо жок кылынат болуп саналат жок кылынды.

Ошо сыяктуу эле, суралат, төмөндөгүлөрдүн кайсынысы суррогат ачкычтарды колдонуунун артыкчылыгы болуп саналат?

Төмөндө кээ бирлери болуп саналат суррогат ачкычтарды колдонуунун артыкчылыктары маалымат кампасында: жардамы менен суррогат ачкычтар , сиз гетерогендүү маалымат булактарын маалымат кампасына бириктире аласыз, эгерде аларда табигый же бизнес жок болсо ачкычтар . Таблицаларды бириктирүү (факт жана өлчөмдөр) суррогат ачкычын колдонуу ылдамыраак, демек, жакшыраак аткаруу.

суррогат ачкыч деген эмне жана аларды эмне үчүн колдонуу керек? А суррогат ачкычы болуп саналат ачкыч эч кандай контексттик же бизнес мааниси жок. It "жасалма" жана маалыматтарды талдоо максатында гана өндүрүлгөн. Эң көп колдонулган версия а суррогат ачкычы өсүп жаткан ырааттуу бүтүн сан же "эсептөөчү" маани (б.а. 1, 2, 3).

Анда, суррогат ачкычтардын кандай артыкчылыктары бар Эмне үчүн биз табигый ачкычтарды колдоно албайбыз?

Суррогат ачкычтар болбойт бол убакыттын өтүшү менен жаңыртылган. Суррогат ачкычтар адатта бүтүн сандар, аларды сактоо үчүн болгону 4 байт талап кылынат, андыктан негизги ачкыч индекс структурасы болот бол өлчөмү боюнча аларга караганда кичине табигый ачкыч каршы бөлүктөрү. Чакан индекс структурасына ээ болуу JOIN операцияларынын жакшыраак иштешин билдирет.

Суррогат ачкычын ишке ашыруу үчүн эмне колдонулат?

А суррогат ачкычы негизги катары жарыяланышы мүмкүн болгон каалаган мамыча же мамычалардын жыйындысы ачкыч ордуна "чыныгы" же табигый ачкыч . Эң таралган түрү суррогат ачкычы бул MySQLдеги auto_increment тилкеси, же Oracleдагы ырааттуулук же SQL сервериндеги идентификация тилкеси сыяктуу көбөйтүүчү бүтүн сан.

Сунушталууда: