Junior — Middle
Ինչպե՞ս է սերվերը որոշում, երբ դիմել տվյալների բազային, իսկ երբ օգտագործել կեշը։
sobes.tech AI
Պատասխան AI-ից
Սերվերը սովորաբար օգտագործում է կեշ՝ հաճախ պահանջվող տվյալների մուտք գործելու արագացման և տվյալների բազայի բեռը նվազեցնելու համար: Կեշի և տվյալների բազայի միջև ընտրության տրամաբանությունը կարող է լինել հետևյալը՝
- Երբ կատարվում է հարցում, սերվերը նախ ստուգում է, արդյոք անհրաժեշտ տվյալները կան կեշում:
- Եթե տվյալները կան (կեշի հիթ), սերվերը դրանք ուղղակի վերադարձնում է, առանց բազային դիմելու:
- Եթե տվյալները չկան (կեշի միս), սերվերը դիմում է բազային, ստանում տվյալները, պահում է դրանք կեշում՝ ապագա հարցումների համար, և վերադարձնում է հաճախորդին:
Այս կերպ, սերվերը որոշում է, երբ դիմել բազային՝ հիմնվելով տվյալների առկայության վրա կեշում և դրանց թարմացման քաղաքականության վրա (օրինակ՝ կեշի կյանքի ժամանակը կամ չեղարկում տվյալների փոփոխության ժամանակ):