2013-05-01 3 views
10

मान लें मैं एक सौदे में निम्न चरणों कर रहा हूँ:लगातार: मैं एसिड में मैं कैसे मिलता है

  • डेटाबेस
  • से कुछ डेटा एक पढ़ा उस पर आधारित कुछ गणना करते
  • डेटाबेस

पर कुछ डेटा बी लिखें, क्या यह लेनदेन विफल हो सकता है यदि ए औसत समय में बदल गया हो?

संक्षेप में: मैं निरंतर पैकेज में अलगाव कैसे प्राप्त करूं?

उत्तर

4

मैं persistent अपने आप उपयोग नहीं किया है, लेकिन Yesod book कहा गया है कि नोट करने के लिए

एक महत्वपूर्ण बात है कि सब कुछ है जो एक एकल लेनदेन में runSqlConn रन करने के लिए एक एक फोन के अंदर होता है।

  • कई डेटाबेस के लिए, एक सौदे करने से एक महंगा गतिविधि हो सकती है: यह दो महत्वपूर्ण प्रभाव पड़ता है। एक ही लेनदेन में कई चरणों को डालकर, आप नाटकीय रूप से कोड को तेज कर सकते हैं।

  • एक अपवाद runSqlConn लिए एक कॉल के अंदर कहीं भी फेंक दिया है, तो सभी कार्यों वापस (अपने बैकएंड संभालने रोलबैक समर्थन हासिल है) तैयार की जाएगी।

क्या यह आप अलगाव की गारंटी देता है देता है शायद दिए गए बैक-एंड लेनदेन के लिए अलगाव की गारंटी देता है देता है, इस पर निर्भर करता है।

+0

क्या आपको पता है कि बैक एंड को लगातार से कॉन्फ़िगर करने का कोई तरीका है या नहीं? –

संबंधित मुद्दे