मैंने उन प्रक्रियाओं को संग्रहित किया है जो temp टेबल बनाते हैं। मैं फिर एक क्वेरी निष्पादित करना चाहता हूं जो इन temp तालिकाओं के साथ जुड़ता है।क्या गो में MySQL Temp टेबल्स का उपयोग करने का कोई तरीका है?
समस्या यह है कि Golang के डेटाबेस/एसक्यूएल डिजाइन के साथ, एक ही रास्ता आप बाद में प्रश्नों के लिए एक ही कनेक्शन एक सौदे बनाने के लिए है सुनिश्चित करने के लिए है।
मैं मुसीबत के लिए पूछ रहा है, तो मैं एक अस्थायी तालिका तक पहुँचने के उद्देश्य के लिए एक सौदे में मेरे चयन करता है के बहुमत लपेट हूँ? मैं समझता हूं कि मैं कुछ प्रदर्शन/स्केलेबिलिटी खो दूंगा क्योंकि मैं पूल से कनेक्शन पर कब्जा कर रहा हूं बल्कि उन्हें प्रश्नों के बीच वापस जाने की इजाजत देता हूं। लेकिन मुझे आश्चर्य है कि क्या मैं इस रणनीति के साथ लॉकिंग या अन्य गंभीर मुद्दों को देखना शुरू कर दूंगा।
कारण मैं इस वजह से मेरी टेबल से कई के लिए MySQL कार्य योजना लागू करके बहुत खराब है क्या करने की जरूरत (मैं कई कर रहा हूँ बड़े टेबल भर में मिलती है)। मैं इस मुद्दे से बचने के लिए कुछ मध्यवर्ती प्रश्नों को निष्पादित करना चाहता हूं और अपने परिणामों को temp तालिकाओं में संग्रहीत करना चाहता हूं।
? गोलांग में अस्थायी सारणी का उपयोग करने का कोई तरीका नहीं है? – william
दस्तावेज़ इंगित करते हैं कि एक temp तालिका बनाने से कोई अंतर्निहित प्रतिबद्धता नहीं होगी (https://dev.mysql.com/doc/refman/5.6/en/implicit-commit.html) हालांकि उनमें इंडेक्स जोड़ने का कोई तरीका नहीं है जैसा कि होगा – william
MySQL में अस्थायी सारणी केवल वर्तमान कनेक्शन के लिए दृश्यमान हैं। एक बार यह कनेक्शन बंद हो जाने पर, उन्हें गिरा दिया जाता है। यदि आप अस्थायी तालिकाओं का उपयोग कर रहे हैं, तो आप अपना व्यवसाय करते समय उस कनेक्शन को पकड़ना होगा। – Code4aliving