2009-07-11 12 views
10

मैं एक रेल अनुप्रयोग पर काम करने की सोच रहा हूं जो PostgreSQL का उपयोग करता है।रेल और PostgreSQL समर्थन कितना अच्छा है?

  • MySQL जो एक राशि, कम बेहतर रेल में PostgreSQL समर्थन है: इससे पहले कि मैं आराम से रेल का उपयोग कर रहा हूँ मैं कुछ सवाल हैं।
  • PostgreSQL का उपयोग करते हुए यह अलग-अलग महसूस करेगा?
  • क्या ऐसे कोई मामले हैं जहां PostgreSQL का उपयोग करने में विफल रहता है?

धन्यवाद।

उत्तर

8

रेल के साथ एसक्लाइट, mysql और postgresql का उपयोग करने के बाद, मैं postrgresql का उपयोग करना पसंद करता हूं।

ओएसएक्स, उबंटू और विंडोज़ के लिए स्थापना अन्य डीबी के लिए छोटी गाड़ी के विरोध के विपरीत अच्छी तरह से चला गया। मणि postgres-जनसंपर्क

यह "लगता है" अलग अलग हो सकता है जब आप जहाँ आप इस तरह से महीने निकालने के रूप में विशेष परिस्थितियों में जोड़ने के जटिल databse अनुरोधों के पार चलो स्थापित:

मैं PostgreSQL उपयोग करने के लिए निम्नलिखित मणि स्थापित करने के लिए किया था डेटाबेस सिस्टम के आधार पर वास्तविक टेक्स्ट की तारीख अलग-अलग होगी। साथ ही, postgresql ई 'के अनुरोध में स्ट्रिंग को सीमित करता है, इसलिए कभी-कभी टेक्स्ट-फ़ील्ड का उपयोग करने का अनुरोध एक त्रुटि के साथ आ सकता है यदि आप अपनी शर्तों से सावधान नहीं हैं:> =] []।

+1

मैं ओएसएक्स पर हूं, यह सुनना अच्छा है। :) –

+2

कम से कम उत्पादन के लिए पोस्टग्रेस-पीआर मणि की बजाय पीजी मणि का उपयोग करना चाहिए। चूंकि पीजी मणि एक सी आधारित कार्यान्वयन है, और पोस्टग्रेस-पीआर एक शुद्ध रूबी संस्करण है। इसलिए पीजी मणि तेज होने के लिए बाध्य है। – Daemin

5

रेल के साथ PostgreSQL समर्थन उत्कृष्ट है - मैं इसका उपयोग करने में संकोच नहीं करूंगा।

यदि आप उदाहरणों की तलाश में हैं, तो Planet Argon एक उच्च प्रोफ़ाइल वाला वेब डेवलपमेंट हाउस है जो मुख्य रूप से पृष्ठभूमि में PostgreSQL के साथ रेल करता है। आप Robby Russel's blog पर अपने काम के बारे में अधिक पढ़ सकते हैं।

Heroku विशेष रूप से उनके रूबी वेब होस्टिंग के लिए PostgreSQL का उपयोग करता है - जिसमें बहुत सारे रेल तैनाती शामिल हैं।

+0

मुझे संदेह है कि मैं जटिल प्रश्नों का उपयोग कर रहा हूं लेकिन मैं आमतौर पर MySQL पर PostgreSQL पसंद करता हूं। मुझे बस चिंता है कि मुझे समस्याएं आती हैं क्योंकि रेल ट्यूटोरियल पर रूबी के अधिकांश लोग इसके बजाय MySQL का उपयोग कर रहे हैं। –

3

मेरे नियोक्ता पर हम बड़े रेल आवेदन के लिए विशेष रूप से PostgreSQL का उपयोग करते हैं। हम जटिल प्रश्न आदि का उपयोग करते हैं और अब तक रेल & पोस्टग्रेज़ के साथ कोई समस्या नहीं है।

हालांकि, अगर आप शीर्ष पर या ActiveRecord के बगल में काम करने वाले तृतीय पक्ष प्लगइन पर बहुत भरोसा करते हैं, तो आप पोस्टग्रेस के लिए अपना समर्थन देखना चाहेंगे। उदा। हम searchlogic प्लगइन का उपयोग कर असंगतता में भाग गए।

+1

बस स्पष्ट करने के लिए: मैं हर समय MySQL पर लेनदेन का उपयोग करता हूं। यह InnoDB स्टोरेज इंजन का उपयोग करने पर निर्भर करता है लेकिन MySQL पर पोस्टग्रेस चुनने का कोई कारण नहीं है। (या तो कोई कारण नहीं :) :) – Shadwell

+0

ओह, हाँ, आप सही हैं, यह MySQLs स्टोरेज इंजन पर निर्भर करता है गीलेर आप लेनदेन कर सकते हैं या नहीं। क्षमा करें मुझे यह गलत मिला। – effkay

+0

टिप्पणियों के अनुसार कृपया अपना उत्तर संपादित करें। –

1

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

+0

एक प्लगइन है जो ट्रिगर्स, विदेशी कुंजी बाधाओं आदि के लिए बहुत अच्छी विधियों को जोड़ता है http://github.com/alex3t/rails_on_pg – Jared

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