MySQL कई कनेक्शन की अनुमति देता है एक उपयोगकर्ता . से या कई उपयोगकर्ता . उस एक कनेक्शन के भीतर, यह अधिकतम एक CPU कोर का उपयोग करता है और एक समय में एक SQL कथन करता है।
एक "लेन-देन" कई SQL कथनों से बना हो सकता है, जबकि लेन-देन इलाज किया जाता है परमाणु के रूप में। क्लासिक बैंकिंग एप्लिकेशन पर विचार करें:
BEGIN;
UPDATE ... -- decrement from one user's bank balance.
UPDATE ... -- increment another user's balance.
COMMIT;
उन बयानों को क्रमिक रूप से (एक ही कनेक्शन में) किया जाता है; या तो वे सभी सफल होते हैं या सभी एक इकाई ("परमाणु रूप से") के रूप में विफल हो जाते हैं।
यदि आपको चीजों को "समानांतर" में करने की आवश्यकता है, तो एक क्लाइंट (या क्लाइंट) है जो एकाधिक थ्रेड (या प्रक्रियाएं) चला सकता है और प्रत्येक को MySQL से अपना कनेक्शन बना सकता है।
एक मामूली अपवाद:पृष्ठभूमि के कार्यों को करने के लिए 'कवर के नीचे' कुछ अतिरिक्त धागे हैं जैसे कि आगे पढ़ना या देरी से लिखना या सामान फ्लश करना। लेकिन यह नहीं करता है उपयोगकर्ता को एक ही कनेक्शन में "दो काम एक साथ करने" का तरीका दें।
मैंने यहाँ जो कहा है वह MySQL/MariaDB के सभी संस्करणों और उन तक पहुँचने वाले सभी क्लाइंट पैकेजों पर लागू होता है।