/ / पिरामिड वेब एप्लिकेशन में उपयोगकर्ता-विशिष्ट डेटाबेस कनेक्शन कैसे प्रबंधित करें? - अजगर, sqlalchemy, पिरामिड

पिरामिड वेब एप्लिकेशन में उपयोगकर्ता-विशिष्ट डेटाबेस कनेक्शन कैसे प्रबंधित करें? - पायथन, स्क्लेल्चेमी, पिरामिड

हम SQLAlchemy के साथ पायथन पिरामिड का उपयोग कर रहे हैं औरएक वेब अनुप्रयोग बनाने के लिए MySQL। हम उपयोगकर्ता-विशिष्ट डेटाबेस कनेक्शन लेना चाहते हैं, इसलिए प्रत्येक वेब एप्लिकेशन उपयोगकर्ता के पास अपने डेटाबेस क्रेडेंशियल होते हैं। यह मुख्य रूप से सुरक्षा कारणों से है, इसलिए प्रत्येक उपयोगकर्ता के पास अपने स्वयं के डेटाबेस सामग्री के लिए विशेषाधिकार हैं। हम कनेक्शन पूलिंग के प्रदर्शन लाभ को बनाए रखना चाहते हैं। क्या कोई तरीका है जो हम उपयोगकर्ताओं के क्रेडेंशियल्स के आधार पर लॉगिन समय पर एक नया इंजन सेटअप कर सकते हैं, और उसी उपयोगकर्ता द्वारा किए गए अनुरोधों के लिए उस इंजन का पुनः उपयोग कर सकते हैं?

उत्तर:

जवाब के लिए 0 № 1

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