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

MySQL परमाणु में एक क्षेत्र में वृद्धि कर रहा है?

लेखन परमाणु है लेकिन वृद्धि के लिए भी पढ़ने की आवश्यकता होती है। तो सवाल यह है:क्या आप सुनिश्चित हैं कि पढ़ना सुरक्षित है, दूसरे शब्दों में, क्या आप सुनिश्चित हैं कि वेतन वृद्धि करने वाला एक और धागा उसी मूल्य के साथ समाप्त नहीं होगा जिसे बढ़ाया जाना है? मुझे संदेह है। ऐसा करने का 100% सही तरीका होगा।

-- begin transaction here

select counter from myCounters where counter_id = 1 FOR UPDATE;

-- now the row is locked and nobody can read or modify its values

update myCounters set counter = ? where id = 1;

-- set ? to counter + 1 programmatically

commit; -- and unlock...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL EXPLAIN:इंडेक्स का उपयोग करना बनाम इंडेक्स कंडीशन का उपयोग करना

  2. MyISAM रिकॉर्ड संरचना को समझना

  3. XAMPP MySQL - सेटिंग ft_min_word_len

  4. MySQL:फुल आउटर जॉइन - मैं एक कॉलम को कैसे मर्ज कर सकता हूं?

  5. चर के mysql घोषणा के लिए सिंटैक्स त्रुटि