Junior — Middle
Կարող եք նշել PostgreSQL-ում օգտագործվող գործարքների մեկուսացման մակարդակների տեսակները?
sobes.tech AI
Պատասխան AI-ից
PostgreSQL-ը աջակցում է SQL ստանդարտով սահմանված չորս ստանդարտ առանձինացման մակարդակներին՝
- Read Uncommitted — ամենացածր մակարդակ, թույլ է տալիս կարդալ տվյալներ, որոնք դեռ չեն հաստատվել (լեղի ընթերցումներ): PostgreSQL-ում այն իրականում պահվում է որպես Read Committed:
- Read Committed — գործարքը տեսնում է միայն այն տվյալները, որոնք հաստատվել են հարցի սկզբին: Սա PostgreSQL-ի ըստ դյուրին մակարդակն է:
- Repeatable Read — գործարքը տեսնում է տվյալները այնպես, ինչպես եղել են գործարքի սկզբին, կանխելով կրկնվող ընթերցումները:
- Serializable — ամենակոշտ մակարդակ, ապահովում է ամբողջական առանձինացում գործարքների միջև, կարծես դրանք հերթականությամբ կատարվում են:
SQL-ում առանձինացման մակարդակը կարգավորելու օրինակ:
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;
-- ձեր գործողությունները
COMMIT;