Sobes.tech
Junior — Middle

Ինչպե՞ս է սերվերը որոշում, երբ դիմել տվյալների բազային, իսկ երբ օգտագործել կեշը։

sobes.tech AI

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

Սերվերը սովորաբար օգտագործում է կեշ՝ հաճախ պահանջվող տվյալների մուտք գործելու արագացման և տվյալների բազայի բեռը նվազեցնելու համար: Կեշի և տվյալների բազայի միջև ընտրության տրամաբանությունը կարող է լինել հետևյալը՝

  1. Երբ կատարվում է հարցում, սերվերը նախ ստուգում է, արդյոք անհրաժեշտ տվյալները կան կեշում:
  2. Եթե տվյալները կան (կեշի հիթ), սերվերը դրանք ուղղակի վերադարձնում է, առանց բազային դիմելու:
  3. Եթե տվյալները չկան (կեշի միս), սերվերը դիմում է բազային, ստանում տվյալները, պահում է դրանք կեշում՝ ապագա հարցումների համար, և վերադարձնում է հաճախորդին:

Այս կերպ, սերվերը որոշում է, երբ դիմել բազային՝ հիմնվելով տվյալների առկայության վրա կեշում և դրանց թարմացման քաղաքականության վրա (օրինակ՝ կեշի կյանքի ժամանակը կամ չեղարկում տվյալների փոփոխության ժամանակ):