10

मैंने प्रलेखन पढ़ा है और अब तक मेरी सहायता करने के लिए कुछ भी ढूंढने में सक्षम हूं। मैंने बड़ी संख्या में ब्लॉग लेख भी पढ़े हैं, लेकिन कुछ भी मेरे प्रश्न का उत्तर सीधे नहीं लगता है:रेल/ActiveRecord और तालिका विभाजन पर रूबी

क्या ActiveRecord से इनो डीडी तालिका में टेबल विभाजन प्रबंधित करना संभव है? मैं वास्तव में चीजों को बहुत साफ रखना पसंद करूंगा और मैं समय के साथ विभाजन के निर्माण/हटाने को स्वचालित करने के लिए बाहरी स्क्रिप्ट लिखने से बचने की कोशिश कर रहा हूं।

+0

आप क्या विभाजन प्रबंधन चाहते हैं? –

+0

@ रिकजेम्स खैर, चलो किसी भी तरह से शुरू करते हैं। मैं वर्तमान में तिथि सीमाओं में विभाजन चला रहा हूं जो दो दिन चौड़े हैं। मैं रेल के साथ विभाजन के लिए किसी भी तरह के प्रबंधन में अनजान हूं, न ही मैं किसी भी तरह के रत्न में आ गया हूं जो किसी भी तरह के बुद्धिमान तरीके से ऐसा करने के लिए प्रतिबद्ध है। –

+0

मैन्युअल विभाजन के साथ आपका अंतिम उद्देश्य क्या है? शायद आप बिल्ली को गलत तरीके से त्वचा की कोशिश कर रहे हैं, और कम मैन्युअल प्रक्रिया है (उदाहरण के लिए, उपयुक्त इंडेक्स जोड़ना)? ActiveRecord एक अमूर्त है, और कुछ ऐसा समर्थन जो कि MySQL पहले से ही सार (AFAIK) की कोशिश करता है, वास्तव में काफी कमजोर प्रतीत होता है। – hoffmanc

उत्तर

0

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

Partitioned गीथब पर मणि विशेष रूप से सभी विभाजन मैकेनिक्स को एक अच्छे, रेलवे तरीके से संभालता है।

0

मैं नहीं देख सकता कि ActiveRecord DROP PARTITION और REORGANIZE PARTITION जैसी चीजें कैसे कर सकता है। क्या यह एक संग्रहीत प्रक्रिया भी कह सकता है? यदि ऐसा है, तो my blog में जो भी है उसे समान बनाएं और इसे रेल से कॉल करें।

+0

फिर भी माइग्रेशन बिल्कुल इसका समर्थन करते हैं। –

0

हाँ, आप कर सकते हैं! लेकिन मुझे नहीं लगता कि एक मणि है जो आपके लिए यह करेगा।

आदेश विभाजन प्रबंधन प्रदर्शन करने के लिए आप अपने आप को द्वारा कड़ी मेहनत करने और आदेश है कि आप सीधे निम्नलिखित तरीके

ActiveRecord::Base.connection.execute("ALTER TABLE your_table drop partition p0") 
+0

एमएम .. यह क्या कहता है, "इसका समर्थन करने के लिए कुछ भी नहीं बनाया गया है, इसलिए कच्चे एसक्यूएल को स्वयं करें .." बिल्कुल वही नहीं जो मैं ढूंढ रहा हूं। अगर मुझे स्वयं एसक्यूएल करना है तो मैं रेल फ्रेम ढांचे को लोड करने के सभी ओवरहेड से परेशान नहीं होगा .. मैं बस अपनी स्क्रिप्ट का उपयोग करना जारी रखूंगा। –

+0

postreSQL के लिए विभाजन प्रबंधित करने के लिए कई टूल हैं, हो सकता है कि आपको इसे MySQL के बजाय आज़माएं या इस मणि को स्वयं लिखें और पृथ्वी पर सभी रेल प्रोग्रामर के लिए अच्छा बनाएं। – Tata

+0

मैं बड़े पैमाने पर mysql में विभाजन का उपयोग करता हूं और सक्रिय परिभाषा में कच्चे एसक्यूएल को परिभाषित करने और प्रबंधित करने के अलावा कभी भी कुछ भी नहीं मिला है। – TJChambers

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