Isolation levels

PostgreSQL में Transactions और Error Handling

Jason Myers

Instructor

Concurrency

  • एक ही समय में कई ऑपरेशनों का समन्वय संभालना।
  • डेटाबेस में अपनी तरह की चुनौतियाँ होती हैं।
  • नतीजों पर विचार आसान करने के लिए isolation levels नाम के नियम अपनाता है।
PostgreSQL में Transactions और Error Handling

Dirty Reads

डर्टी रीड

PostgreSQL में Transactions और Error Handling

Nonrepeatable Read

नॉन-रीपीटेबल रीड

PostgreSQL में Transactions और Error Handling

Phantom Read

फैंटम रीड

PostgreSQL में Transactions और Error Handling

Serialization Anomaly

सीरियलाइज़ेशन विसंगति

PostgreSQL में Transactions और Error Handling

Isolation levels

Isolation Level Dirty Read Nonrepeatable Read Phantom Read Serialization Anomaly
Read Uncommitted संरक्षित (PostgreSQL) असुरक्षित असुरक्षित असुरक्षित
Read Committed संरक्षित असुरक्षित असुरक्षित असुरक्षित
Repeatable Read संरक्षित संरक्षित संरक्षित (PostgreSQL) असुरक्षित
Serializable संरक्षित संरक्षित संरक्षित संरक्षित
PostgreSQL में Transactions और Error Handling

Isolation levels के प्रभाव

START TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; 
SELECT COUNT(*) FROM cookies WHERE name = 'lemon drop';

-- Cookie 6 has been added in an external transaction.

SELECT COUNT(*) FROM cookies WHERE name = 'lemon drop';
COMMIT;

Statement results

  • पहला SELECT परिणाम: 5
  • दूसरा SELECT परिणाम: 6
PostgreSQL में Transactions और Error Handling

Isolation levels के प्रभाव

START TRANSACTION ISOLATION LEVEL SERIALIZABLE; 
SELECT COUNT(*) FROM cookies WHERE name = 'lemon drop';

-- Cookie 6 has been added in an external transaction.

SELECT COUNT(*) FROM cookies WHERE name = 'lemon drop';
COMMIT;

Statement results

  • पहला SELECT परिणाम: 5
  • दूसरा SELECT परिणाम: 5
PostgreSQL में Transactions और Error Handling

अभ्यास करते हैं!

PostgreSQL में Transactions और Error Handling

Preparing Video For Download...