2008-09-25 11 views
10

मैं वर्तमान में अपने भविष्य के वेब प्रोजेक्ट के लिए आधारभूत संरचना की योजना बना रहा हूं। मैं जिस तरह से जोएल प्रति क्लाइंट एक डीबी रखने के साथ गया था और अब सोच रहा हूं कि कौन सा डीबी इंजन मेरे लिए अच्छा होगा। सबसे अच्छा निश्चित रूप से एसक्यूएल सर्वर होगा, लेकिन मैं इस पल में एक पूर्ण संस्करण नहीं दे सकता हूं और मुझे नहीं लगता कि SQL सर्वर एक्सप्रेस लोड की गई सेवा के लिए एक अच्छा विकल्प होगा। अब मैं इसके बजाय PostgreSQL का उपयोग करने के बारे में सोच रहा हूँ। यह देखते हुए कि मेरा विकास पर्यावरण एएसपी.NET 3.5 होगा एनएचबीरनेट या LINQ से एसक्यूएल के साथ, अगर मैं SQL सर्वर के बजाय PostgreSQL का उपयोग करता हूं तो मुझे कितनी परेशानी होगी?ASP.NET के साथ PostgreSQL का उपयोग करने की योजना: बुरा विचार?

धन्यवाद!

उत्तर

3

एसक्यूएल सर्वर एक्सप्रेस के साथ क्यों शुरू नहीं करें और जब आपके पास पैसा है तो माइग्रेट करें? इस तरह आप आदर्श मानते हैं और रूपांतरण लागत को कम करते हैं।

+0

मैं एक छोटे से अनुप्रयोग के साथ उत्पादन में SQL सर्वर एक्सप्रेस का उपयोग से भी बेहतर है और इसे का उपयोग वास्तविक ग्राहकों की (9 डीबीएस का समर्थन करता है यह) दोषपूर्ण। आपको बस नि: शुल्क एसएस संस्करण – LaBracca

1

यदि आप PostgreSQL के साथ जाते हैं तो आप LINQ से SQL का उपयोग करने में सक्षम नहीं होंगे। वर्तमान में LINQ केवल SQL सर्वर (संभवतः ओरेकल) के साथ काम करता है। मैं NHibernate के बारे में निश्चित नहीं हूँ। साथ ही, यदि आप PostgreSQL का उपयोग करते हैं, पिछली बार मैंने चेक किया था, तो उन्होंने विंडोज़ समर्थन को छोड़ दिया था। तो आप डीबी के लिए लिनक्स चलाने वाला दूसरा बॉक्स देख रहे होंगे।

[संपादित करें]

यह पता चला PostgreSQL खिड़कियों पर समर्थित है। मुझे याद नहीं है कि मैंने समर्थन रद्द करने को देखा था। वैसे भी, मैंने सुना है कि यह लिनक्स पर भी बेहतर प्रदर्शन करता है, इसलिए आप इसे ध्यान में रखते हुए देखना चाहते हैं।

+0

पर कूदने का निर्णय लेने के लिए सर्वर संसाधनों की निगरानी करने की आवश्यकता है। पोस्टग्रेज़ में सभी 8.x संस्करणों के विंडोज संस्करण हैं: http://www.postgresql.org/download/windows – Powerlord

+0

पोस्टग्रेर्स 8.0 के लिए समर्थन विंडोज़ पर .x कुछ समय पहले बंद कर दिया गया था। –

4

मुझे नहीं लगता कि यह एक बुरा विचार है, लेकिन एक अच्छा अनुभव है।

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

11

एनएचबेर्नेट पोस्टग्रेएसक्यूएल के साथ ठीक काम करता है (चाहे डीबी विंडोज या यूनिक्स जैसी ओएस पर है) और .NET Npgsql डीबी प्रदाता का उपयोग करके इसके साथ अच्छी तरह से काम करता है।

आपको प्राप्त होने वाली एकमात्र "परेशानी" निश्चित रूप से PostgreSQL टी-एसक्यूएल नहीं करता है। असल में इसकी पीएल/पीजीएसक्यूएल संग्रहीत प्रोसेस भाषा ओएसकल एसएल/एसक्यूएल के मुकाबले ओरेकल के पीएल/एसक्यूएल के करीब है। तो आपको अपनी संग्रहित प्रोसेस को रिकोड करना होगा, और अगर आप ADO.NET करते हैं तो वहां कुछ गठजोड़ होंगे। यदि आप NHibernate का उपयोग करते हैं, तो आपको शायद इसके बारे में ज्यादा चिंता करने की आवश्यकता नहीं होगी। एसक्यूएल के लिए कोई LINQ हालांकि, आपके लिए इतना कठिन भाग्य।

पोस्टग्रेएसक्यूएल स्केलेबल है और विंडोज़ के साथ ठीक काम करता है (पहले के संस्करण औपचारिक रूप से विंडोज का समर्थन नहीं करते थे), और इसके लिए pgAdmin एक अच्छा प्रबंधन उपकरण है, आप SQL के साथ कर सकते हैं जो अधिकांश चीजें करने में सक्षम होंगे थोड़े समय में सर्वर के जीयूआई उपकरण इसके साथ।

+4

यहां आने वाले लोगों के लिए (चूंकि यह उत्तर 7 साल पुराना है), मैं इस सटीक सेटअप का उपयोग कर रहा हूं और यह अब तक पूरी तरह से ठीक काम करता है। –

1

इन दिनों, postgres वास्तव में .net के साथ तेजी से काम करता है और यह रूप में अच्छा या स्वामित्व mssql

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