सुगठित exception handling

PostgreSQL में Transactions और Error Handling

Jason Myers

Principal Engineer

Graceful degradation का व्यावहारिक उपयोग

DO $$
BEGIN
    UPDATE cookies SET quantity = quantity-6 WHERE name = 'Linga';
EXCEPTION 
    WHEN check_violation THEN
        INSERT INTO errors (msg) values ('Quantity can not be less than 0');
        UPDATE cookies SET quantity = 0 WHERE name = 'Linga';
        INSERT INTO errors (msg) values ('Set quantity to the 0 for Linga.');
END$$;
PostgreSQL में Transactions और Error Handling

Graceful degradation कब उपयोग करें

  • बाहरी सिस्टम से डेटा लोड करना जहाँ आप nulls को 0 से बदलना चाहते हैं
  • ऐसे उपकरण से रीडिंग लेना जो केवल एक निश्चित थ्रेशोल्ड तक सटीक हो
  • सीमा से बाहर आई dates को किसी sentinel मान पर सेट करना
  • जिन रिकॉर्ड्स से exceptions आते हैं, उन्हें आगे की प्रोसेसिंग के लिए दूसरी तालिका में लिखना
PostgreSQL में Transactions और Error Handling

Graceful exception handling कब विचार करें

  • जब नया मान sum, avg या अन्य aggregate जैसी गणना के पीछे छिप जाएगा।
  • जब नया मान time series के डेटा को प्रभावित करता है।
PostgreSQL में Transactions और Error Handling

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

PostgreSQL में Transactions और Error Handling

Preparing Video For Download...