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

Async I/O गहन कोड गैर-async की तुलना में धीमा चल रहा है, क्यों?

जब कोई संगामिति नहीं होती है, तो अतुल्यकालिक संस्करण हमेशा तुल्यकालिक संस्करण की तुलना में धीमा होगा। यह गैर-एसिंक संस्करण के समान ही सभी काम कर रहा है, लेकिन एसिंक्रोनस को प्रबंधित करने के लिए थोड़ी मात्रा में ओवरहेड जोड़ा गया है।

बेहतर उपलब्धता की अनुमति देकर, प्रदर्शन के संबंध में अतुल्यकालिक लाभप्रद है। प्रत्येक व्यक्तिगत अनुरोध धीमा होगा, लेकिन यदि आप एक ही समय में 1000 अनुरोध करते हैं, तो एसिंक्रोनस कार्यान्वयन उन सभी को और अधिक तेज़ी से (कम से कम कुछ परिस्थितियों में) संभालने में सक्षम होगा।

ऐसा इसलिए होता है क्योंकि एसिंक्रोनस समाधान उस थ्रेड को अनुमति देता है जिसे पूल में वापस जाने और अन्य अनुरोधों को संभालने के अनुरोध को संभालने के लिए आवंटित किया गया था, जबकि सिंक्रोनस समाधान थ्रेड को वहां बैठने के लिए मजबूर करता है और कुछ भी नहीं करता है, जबकि यह एसिंक्रोनस ऑपरेशन पूरा होने की प्रतीक्षा करता है। कार्यक्रम को इस तरह से संरचित करने में ओवरहेड होता है जिससे धागे को अन्य काम करने के लिए मुक्त किया जा सकता है, लेकिन लाभ उस धागे की अन्य काम करने की क्षमता है। आपके प्रोग्राम में थ्रेड के लिए जाने के लिए कोई अन्य काम नहीं है, इसलिए यह एक शुद्ध नुकसान के रूप में समाप्त होता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तालिका कॉलम परिणाम से एसक्यूएल कस्टम टेक्स्ट प्रदर्शित करें

  2. ORA-00918:चयन में अस्पष्ट रूप से परिभाषित स्तंभ *

  3. Oracle ODP.Net एंटिटी फ्रेमवर्क 6 के साथ - एंटिटी फ्रेमवर्क डेटाबेस संगत प्रदाता नहीं मिला

  4. ओरेकल - मैं एक विशिष्ट पंक्ति का वास्तविक आकार कैसे प्राप्त करूं?

  5. Oracle SQL डेवलपर में tnsnames.ora का उपयोग करें