Sobes.tech
Junior — Middle

Կարող եք բացատրել, թե ինչ է ենթադրվում տվյալների ուղղահայաց բաժանման տակ;

sobes.tech AI

Պատասխան AI-ից

Տվյալների ուղղահայաց բաժանումը՝ դա տվյալների բազայի աղյուսակը մի քանի մասի բաժանում է սյունակների (ատրիբուտների) հիման վրա, ոչ թե տողերի։

Օրինակ, եթե աղյուսակում շատ սյունակներ կան և դրանցից որոշները հազվադեպ կամ տարբեր նպատակներով են օգտագործվում, կարելի է հաճախ օգտագործվող սյունակները առանձնացնել մեկ աղյուսակում, իսկ մնացածը՝ մյուսում։ Սա թույլ է տալիս՝

  • կրճատել այն տվյալների քանակը, որը պետք է կարդալ միայն որոշ սյունակներ պարունակող հարցումների ժամանակ։
  • բարելավել կատարողականությունը՝ ավելի արդյունավետ օգտագործելով կեշը և նվազեցնելով IO-ն։

Օրինակ՝ կա Users անունով աղյուսակ, որի սյունակներն են id, name, email, profile_picture, settings։ Կարող է կատարվել ուղղահայաց բաժանում՝ այնպես, որ id, name, email լինեն մեկ աղյուսակում, իսկ profile_picture, settings՝ մյուսում, եթե վերջինները հազվադեպ են օգտագործվում։