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;