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

आप निबर्ननेट में वर्जनिंग कैसे करते हैं?

नहीं। ताले केवल एक लेन-देन की सीमा के लिए लगाए जाते हैं, जो वेब एप्लिकेशन में अनुरोध समाप्त होने पर समाप्त होता है। साथ ही, लेन-देन आइसोलेशन मोड का डिफ़ॉल्ट प्रकार है पढ़ें प्रतिबद्ध जिसका अर्थ है कि जैसे ही चयन कथन समाप्त होता है, रीड लॉक जारी हो जाते हैं। यदि आप एक ही अनुरोध और लेन-देन में पढ़ रहे हैं और संपादन कर रहे हैं, तो आप पंक्ति पर एक पढ़ने और लिखने का ताला लगा सकते हैं जो अन्य लेनदेन को उस पंक्ति से लिखने या पढ़ने से रोकेगा। हालांकि, इस प्रकार का संगामिति नियंत्रण वेब एप्लिकेशन में ठीक से काम नहीं करता है।

यह तब होगा जब [आशावादी संगामिति] का उपयोग किया जा रहा था। NHibernate में, आशावादी संगामिति एक जोड़कर काम करती है। संस्करण फ़ील्ड . सेव/अपडेट कमांड उस संस्करण के साथ जारी किए जाते हैं जिस पर अपडेट आधारित था। यदि यह डेटाबेस तालिका के संस्करण से भिन्न है, तो कोई पंक्तियाँ अपडेट नहीं की जाती हैं और NHibernate फेंक देगा।

नहीं, अनुरोध के अंत में ताला जारी किया जाता है।

कुल मिलाकर, आपका सबसे अच्छा दांव NHibernate द्वारा प्रबंधित संस्करण क्षेत्रों के साथ आशावादी समरूपता का विकल्प चुनना है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक्सेल से कॉलम नामों में जोड़े गए उद्धरणों को हटाना SQL सर्वर 2008 आयात करें

  2. SQL सर्वर पुनरावर्ती क्वेरी

  3. ओरेकल:एसक्यूएल सर्वर के लिए प्रोफाइलर जैसे प्रश्नों का पता लगाने के लिए कोई उपकरण है?

  4. निहित और स्पष्ट लेनदेन के बीच अंतर

  5. MS SQL सर्वर अंतिम सम्मिलित आईडी