PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

ActiveRecord ThreadSafe कैसे बनाएं

टिप्पणियों के विपरीत, PostgreSQL में एक ही टेबल पर समवर्ती सम्मिलन पूरी तरह से अनुमत हैं, इसलिए यहां एक दौड़ की स्थिति है।

इसे सुरक्षित बनाने के लिए आपके पास एक unique होना चाहिए बाधा (या primary key ) column_name . पर . फिर डुप्लीकेट इंसर्ट एक अपवाद को फेंक देगा जिसे आप पकड़ सकते हैं और अपडेट के साथ पुनः प्रयास कर सकते हैं।

यदि आपके पास एक अद्वितीय बाधा नहीं है, तो आपको LOCK TABLE ... IN EXCLUSIVE MODE समवर्ती अपवर्तन को रोकने के लिए। या इसमें वर्णित समवर्ती-सुरक्षित विधियों में से एक का उपयोग करें:

PostgreSQL में UPSERT (MERGE, INSERT ... ऑन डुप्लीकेट अपडेट) कैसे करें?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आंतरिक जुड़ने वाली क्वेरी के साथ डुप्लिकेट को कैसे रोकें (पोस्टग्रेस)

  2. Django prefetch_संबंधित सीमा के साथ

  3. पैरामीटर के साथ SQL फ़ंक्शन जो NULL हो सकता है

  4. अपाचे स्पार्क:JDBC कनेक्शन काम नहीं कर रहा

  5. पोस्टग्रेज़ पढ़ने की पहुँच के लिए CSV फ़ाइल नहीं खोल सकते:अनुमति अस्वीकृत