ჩამოთვლილთაგან რომელი წარმოადგენს სუროგატი გასაღების უპირატესობას?
ჩამოთვლილთაგან რომელი წარმოადგენს სუროგატი გასაღების უპირატესობას?

ვიდეო: ჩამოთვლილთაგან რომელი წარმოადგენს სუროგატი გასაღების უპირატესობას?

ვიდეო: ჩამოთვლილთაგან რომელი წარმოადგენს სუროგატი გასაღების უპირატესობას?
ვიდეო: ეკჰარტ ტოლე - "აწმყოს ძალა" - აუდიო წიგნი - Audible Read Along 2024, დეკემბერი
Anonim

ა სუროგატი გასაღები არის უნიკალური, DBMS-ით მიწოდებული იდენტიფიკატორი, რომელიც გამოიყენება როგორც პირველადი გასაღები ურთიერთობის. მისი უპირატესობები არის: (1) ისინი უნიკალურია ცხრილის შიგნით და არასოდეს იცვლებიან. (2) ისინი ენიჭება, როდესაც row არის შეიქმნა და განადგურდა, როდესაც რიგი არის წაშლილია.

ანალოგიურად, ისმის კითხვა, ქვემოთ ჩამოთვლილთაგან რომელია სუროგატი გასაღებების გამოყენების უპირატესობა?

Ქვევით არის რამდენიმე სუროგატი გასაღებების გამოყენების უპირატესობები მონაცემთა საწყობში: დახმარებით სუროგატი გასაღებები , შეგიძლიათ მონაცემთა ჰეტეროგენული წყაროების ინტეგრირება მონაცემთა საწყობში, თუ მათ არ აქვთ ბუნებრივი ან საქმიანი გასაღებები . ცხრილების შეერთება (ფაქტები და ზომები) სუროგატი გასაღების გამოყენებით უფრო სწრაფია, შესაბამისად უკეთესი შესრულება.

რა არის სუროგატი გასაღები და რატომ გამოვიყენოთ ისინი? ა სუროგატი გასაღები არის გასაღები რომელსაც არავითარი კონტექსტური ან საქმიანი მნიშვნელობა არ გააჩნია. ის დამზადებულია "ხელოვნურად" და მხოლოდ მონაცემთა ანალიზის მიზნებისთვის. ყველაზე ხშირად გამოყენებული ვერსია ა სუროგატი გასაღები არის მზარდი თანმიმდევრული მთელი რიცხვი ან „მრიცხველი“(ე.ი. 1, 2, 3).

მაშინ, რა უპირატესობა აქვს სუროგატ კლავიშებს რატომ არ შეგვიძლია გამოვიყენოთ ბუნებრივი გასაღებები?

სუროგატი გასაღებები არ იყოს განახლებულია დროთა განმავლობაში. სუროგატი გასაღებები როგორც წესი, არის მთელი რიცხვები, რომელთა შესანახად საჭიროა მხოლოდ 4 ბაიტი, ამიტომ პირველადი გასაღები ინდექსის სტრუქტურა იქნება იყოს მათზე მცირე ზომის ბუნებრივი გასაღები კონტრ ნაწილები. მცირე ინდექსის სტრუქტურის არსებობა ნიშნავს JOIN ოპერაციების უკეთეს შესრულებას.

რა გამოიყენება სუროგატული გასაღების დასაყენებლად?

ა სუროგატი გასაღები არის ნებისმიერი სვეტი ან სვეტების ნაკრები, რომელიც შეიძლება გამოცხადდეს პირველადად გასაღები ნაცვლად "რეალური" ან ბუნებრივი გასაღები . ყველაზე გავრცელებული ტიპი სუროგატი გასაღები არის მზარდი მთელი რიცხვი, როგორიცაა auto_increment სვეტი MySQL-ში, ან თანმიმდევრობა Oracle-ში, ან საიდენტიფიკაციო სვეტი SQL Server-ში.

გირჩევთ: