concurrency पर टैग किए गए जवाब

जब कई उपयोगकर्ता या प्रक्रिया समवर्ती प्रणाली में साझा जानकारी को एक्सेस या संशोधित करते हैं, तो उत्पन्न होने वाले मुद्दों के बारे में प्रश्नों के लिए।

1
अद्यतन पोस्ट ... सीमा 1
मेरे पास एक पोस्टग्रैज डेटाबेस है जिसमें सर्वर के क्लस्टर पर विवरण हैं, जैसे कि सर्वर की स्थिति ('सक्रिय', 'स्टैंडबाय' आदि)। किसी भी समय सक्रिय सर्वर को एक स्टैंडबाय पर विफल होने की आवश्यकता हो सकती है, और मुझे परवाह नहीं है कि विशेष रूप से कौन से स्टैंडबाय का …

5
PostgreSQL में समवर्ती DELETE / INSERT के साथ लॉकिंग समस्या
यह बहुत आसान है, लेकिन मैं पीजी क्या करता है (v9.0) से चकित हूं। हम एक साधारण तालिका से शुरुआत करते हैं: CREATE TABLE test (id INT PRIMARY KEY); और कुछ पंक्तियाँ: INSERT INTO TEST VALUES (1); INSERT INTO TEST VALUES (2); अपने पसंदीदा JDBC क्वेरी टूल (ExecuteQuery) का उपयोग …

4
डेटाबेस में दौड़ की स्थितियों के लिए आप कैसे परीक्षण करते हैं?
मैं यह सुनिश्चित करने के लिए डेटाबेस कोड लिखने की कोशिश करता हूं कि यह दौड़ की स्थिति के अधीन नहीं है, यह सुनिश्चित करने के लिए कि मैंने सही पंक्तियों या तालिकाओं को बंद कर दिया है। लेकिन मुझे अक्सर आश्चर्य होता है: क्या मेरा कोड सही है? क्या …

3
SELECT-UPDATE पैटर्न का उपयोग करते समय संगामिति प्रबंधित करना
मान लीजिए कि आपके पास निम्नलिखित कोड हैं (कृपया ध्यान दें कि यह बहुत ही भयानक है): BEGIN TRAN; DECLARE @id int SELECT @id = id + 1 FROM TableA; UPDATE TableA SET id = @id; --TableA must have only one row, apparently! COMMIT TRAN; -- @id is returned to …

6
क्या मैं आदेश में SQL सर्वर पहचान मान पढ़ने पर भरोसा कर सकता हूं?
टीएल; डीआर: नीचे दिए गए प्रश्न नीचे उबलते हैं: जब एक पंक्ति सम्मिलित करते हैं, तो एक नए मूल्य की पीढ़ीIdentity और क्लस्टर इंडेक्स में संबंधित पंक्ति कुंजी के लॉक होने के बीच अवसर की एक खिड़की होती है, जहां एक बाहरी पर्यवेक्षक एक नया देख सकता है। Identityसमवर्ती लेनदेन …


1
आंशिक रूप से अपडेट की गई पंक्ति पढ़ें?
मान लें कि मेरे दो प्रश्न हैं, SSMS में दो अलग-अलग सत्रों में चल रहे हैं: प्रथम सत्र: UPDATE Person SET Name='Jonny', Surname='Cage' WHERE Id=42 दूसरा सत्र: SELECT Name, Surname FROM Person WITH(NOLOCK) WHERE Id > 30 क्या यह संभव है कि SELECTबयान आधा अद्यतन पंक्ति पढ़ सकता है, उदाहरण …

3
सम्मिलित न होने पर समवर्ती रूप से सम्मिलित करें
मैं एक संग्रहीत कार्यविधि में अपने आवेषण के साथ समसामयिक समस्याएँ कर रहा हूँ। प्रक्रिया का प्रासंगिक हिस्सा यह है: select @_id = Id from table1 where othervalue = @_othervalue IF( @_id IS NULL) BEGIN insert into table1 (othervalue) values (@_othervalue) select @_id = Id from table1 where othervalue = …

1
अत्यधिक समवर्ती भंडारण प्रणाली
अपनी आवश्यकता की कल्पना करें कि आपके पास 3 विशाल तालिकाओं (संरचित डेटा) हैं, जिनमें से प्रत्येक में 30 बिलियन पंक्तियाँ (कुल 4TB का आकार) और आपके कई समवर्ती उपयोगकर्ता (जो दूरस्थ LAN मशीनों पर समांतर ओएस थ्रेड्स हैं) के एक हिस्से को पढ़ने की आवश्यकता होगी डेटा को उनके …

1
जब हम किसी मौजूदा तालिका में बड़ी संख्या में डेटा के साथ एक इंडेक्स जोड़ते हैं तो क्या होता है?
मेरे पास एक टेबल है जिसमें लगभग ~ 15 मिलियन रिकॉर्ड होंगे। अब मुझे तालिका में एक सूचकांक जोड़ने की आवश्यकता है। एक इंडेक्स जोड़ने से तालिका में हर प्रविष्टि को अपडेट करने में कुछ समय लगेगा। मैं काफी उलझन में हूँ कि क्या सूचकांक जोड़ने से डाउनटाइम पैदा होगा। …

1
UPDATE / INSERT संयोजन के लिए Postgres में लॉकिंग
मेरे पास दो टेबल हैं। एक लॉग टेबल है; एक अन्य में, अनिवार्य रूप से, कूपन कोड हैं जो केवल एक बार उपयोग किए जा सकते हैं। उपयोगकर्ता को एक कूपन को भुनाने में सक्षम होना चाहिए, जो लॉग टेबल में एक पंक्ति सम्मिलित करेगा और उपयोग के रूप में …

2
LATCH_EX संसाधन METADATA_SEQUENCE_GENERATOR पर प्रतीक्षा करता है
हमारे पास एक प्रक्रिया है जो एक इन्वेंट्री रिपोर्ट तैयार करती है। क्लाइंट की ओर से, इस प्रक्रिया में रिपोर्ट के लिए डेटा का एक हिस्सा बनाने के लिए कार्यकर्ता थ्रेड्स की एक कॉन्फ़िगर करने योग्य संख्या को विभाजित करता है जो कई में से एक स्टोर से मेल खाती …

6
READ UNCOMMITTED अलगाव स्तर का उपयोग करने के लिए सबसे अच्छी स्थिति
जैसा कि हम सभी जानते हैं, READ UNCOMMITTED सबसे कम आइसोलेशन स्तर है जिसमें गंदे रीड और फैंटम रीड जैसी चीजें आ सकती हैं। इस अलगाव स्तर का उपयोग करने का सबसे अच्छा समय कब है और किन कारणों से इसका उपयोग किया जा सकता है? वास्तव में मैंने पहले …

1
लेन-देन में एक चयन स्टेटमेंट डालना
इन 2 प्रश्नों में क्या अंतर है: START TRANSACTION; SELECT * FROM orders WHERE id=1; UPDATE orders SET username='John' WHERE id=1; COMMIT; और लेनदेन के बिना: SELECT * FROM orders WHERE id=1; UPDATE orders SET username='John' WHERE id=1; SELECTएक लेनदेन के अंदर होने का क्या प्रभाव है ? यदि दोनों …

3
बार-बार पढ़ने में असंगतता
http://www.postgresql.org/docs/9.2/static/transaction-iso.html बार-बार पढ़ने योग्य मोड एक कठोर गारंटी प्रदान करता है कि प्रत्येक लेनदेन डेटाबेस का पूरी तरह से स्थिर दृश्य देखता है। हालाँकि, यह दृश्य हमेशा कुछ धारावाहिकों (एक समय में) के समान स्तर के समवर्ती लेनदेन के निष्पादन के अनुरूप नहीं होगा। उदाहरण के लिए, यहां तक ​​कि …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.