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

हाइबरनेट में टेबल लेवल लॉक

"चुनें ... अपडेट के लिए" हाइबरनेट में LockMode.UPGRADE जिसे आप सेट कर सकते हैं, उदाहरण के लिए, एक NamedQuery

लेकिन एप्लिकेशन/मैनुअल टेबल-रो लॉकिंग का उपयोग करने में कई कमियां हैं (विशेषकर जब डेटाबेस कनेक्शन आधे रास्ते में टूट जाता है) और आपकी अपडेट-प्रक्रिया इसके बिना कर सकती है:

  • लेनदेन शुरू करें।
  • अद्यतन तालिका सेट स्थिति ='लंबित', सर्वर_आईडी =1 जहां राज्य ='प्रगति में';
  • लेनदेन करें
  • तालिका में से चुनें जहां State='PENDING' और server_id=1;
  • [प्रक्रिया रिकॉर्ड]

इसके काम करने के लिए प्रत्येक सर्वर के पास एक अद्वितीय संख्या होनी चाहिए, लेकिन यह कम त्रुटि-प्रवण होगा और आप डीबीएमएस को वह करने देंगे जो इसे अच्छा माना जाता है:अलगाव (देखें ACID )।




  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 रिकॉर्ड को हटाना

  2. php:5-अंकीय संख्या उत्पन्न करने का सबसे तेज़ तरीका जो पहले से ही MySQL डीबी कॉलम में नहीं है (एक अद्वितीय विशेषता के साथ)

  3. घातक त्रुटि:बूलियन पर एक सदस्य फ़ंक्शन निष्पादित () पर कॉल करें

  4. XAMPP फ़ोल्डर में MySQL डेटाबेस तालिकाओं का सटीक स्थान क्या है?

  5. MySQL में झंडे के लिए BIT(1) या TINYINT