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;