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

डेटाबेस में डेटा डालने की समवर्ती प्रक्रिया

लेन-देन अलगाव स्तर 'serializable' का उपयोग करने का सबसे आसान तरीका प्रतीत होता है, जो प्रेत पढ़ने को रोकता है (अन्य लोग डेटा डालने से जो आपके लेनदेन के दौरान पिछले चयन को संतुष्ट करेगा)।

if (!conn.getMetaData().supportsTransactionIsolationLevel(Connection.TRANSACTION_SERIALIZABLE)) {
    // OK, you're hosed. Hope for your sake your drivers supports this isolation level 
}
conn.setTransactionIsolation(Connection.TRANSACTION_SERIALIZABLE);

Oracle के "MERGE" स्टेटमेंट जैसी तकनीकें भी हैं - एक सिंगल स्टेटमेंट जो 'इन्सर्ट या अपडेट' करता है, इस पर निर्भर करता है कि डेटा है या नहीं। मुझे नहीं पता कि पोस्टग्रेस के बराबर है, लेकिन 'नकली इसे' करने की तकनीकें हैं - उदाहरण देखें। INSERT कैसे लिखें IF NOT EXISTS मानक SQL में क्वेरीज़



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pgAdmin त्रुटि - संबंध [फ़ंक्शन/दृश्य/ट्रिगर फ़ंक्शंस का नाम] मौजूद नहीं है

  2. गैर-सन्निहित दिनांक सीमाओं को चिह्नित करें

  3. PostgreSQL में ON CONFLICT के साथ RETURNING का उपयोग कैसे करें?

  4. Postgresql में हटाए गए पंक्तियों को पुनर्प्राप्त करें

  5. Postgresql - परिवर्तनों का पता लगाएं और webservice को कॉल करें