Sobes.tech
Junior — Middle

Կարող եք նշել PostgreSQL-ում օգտագործվող գործարքների մեկուսացման մակարդակների տեսակները?

sobes.tech AI

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

PostgreSQL-ը աջակցում է SQL ստանդարտով սահմանված չորս ստանդարտ առանձինացման մակարդակներին՝

  1. Read Uncommitted — ամենացածր մակարդակ, թույլ է տալիս կարդալ տվյալներ, որոնք դեռ չեն հաստատվել (լեղի ընթերցումներ): PostgreSQL-ում այն իրականում պահվում է որպես Read Committed:
  2. Read Committed — գործարքը տեսնում է միայն այն տվյալները, որոնք հաստատվել են հարցի սկզբին: Սա PostgreSQL-ի ըստ դյուրին մակարդակն է:
  3. Repeatable Read — գործարքը տեսնում է տվյալները այնպես, ինչպես եղել են գործարքի սկզբին, կանխելով կրկնվող ընթերցումները:
  4. Serializable — ամենակոշտ մակարդակ, ապահովում է ամբողջական առանձինացում գործարքների միջև, կարծես դրանք հերթականությամբ կատարվում են:

SQL-ում առանձինացման մակարդակը կարգավորելու օրինակ:

BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;
-- ձեր գործողությունները
COMMIT;