2011-08-24 14 views
8

क्या किसी को पर्ल एप्लिकेशन के हिस्से के रूप में डेटाबेस को तैनात करने की सिफारिशें हैं जो खुद को पर्ल मॉड्यूल के रूप में तैनात किया गया है?पर्ल मॉड्यूल में डेटाबेस को तैनात करने का अच्छा तरीका?

आम तौर पर, मैं एक SQL फ़ाइल में एक स्कीमा शामिल करता हूं, लेकिन मैं एक और अधिक स्वचालित प्रक्रिया करना चाहता हूं।

+2

इससे मदद मिल सकती है: [डीबीडी :: SQLite] (http://search.cpan.org/~msergeant/DBD-SQLite-0.31/lib/DBD/SQLite.pm) –

+0

हाँ SQLite ठीक है अगर मैं चाहता हूं पूरे डेटाबेस को तैनात करें और मुझे इसकी कोई सीमा नहीं है। लेकिन सवाल अभी भी खड़ा है अगर मैं PostgreSQL या MySQL जैसे कुछ उपयोग करना चाहता हूं। – jrowe

+0

संदिग्ध है कि आप पोस्टग्रेस या MySQL जैसे कुछ भारी के साथ ऐसा कर सकते हैं, लेकिन मुझे यह देखने में दिलचस्पी होगी कि किसी ने कुछ ऐसा किया है या नहीं। –

उत्तर

10

DBIx::Class ORM versioning and deploying डेटाबेस स्कीमा के लिए समर्थन है। आप अपने उपयोगकर्ताओं को मैन्युअल रूप से अपडेट कर सकते हैं या आप स्क्रिप्ट प्रदान कर सकते हैं। यह वही है जो मैं आमतौर पर करता हूं, क्योंकि यह मुझे विकास के दौरान उपयोग करने के लिए SQLite डेटाबेस फ़ाइल को तैनात करने की अनुमति देता है जबकि स्टेजिंग/उत्पादन कोई अन्य समर्थित सिस्टम हो सकता है।

DBIx::Class::DeploymentHandler भी है, जिसे मैंने अभी तक इतना उपयोग नहीं किया है, इसलिए पूरी तरह से टिप्पणी नहीं कर सकता है। ऐसा लगता है कि यह बहुत good documentation है, इसलिए यह भी एक लायक है।

+0

मुझे डिप्लॉयमेंट हैंडलर की पसंद पसंद है। – jrowe

+0

हाँ, मैं भी। यह शुद्ध डीबीआईसी के साथ तैनाती शुरू करने के बाद आया था और मेरे पास अभी तक डीबीआईसी में पूरी तरह से काम करने के लिए समय नहीं था: डीएच। इन सप्ताहांत में से एक को प्राप्त करना है। – phaylon

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

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