2008-10-10 11 views
7

मैं SQL सर्वर कॉम्पैक्ट संस्करण 3.5 (एसपी 1 - हाल ही में जारी) पर एक प्रेजेंटेशन देने की तैयारी कर रहा हूं और मैं सोच रहा था कि अगर किसी ने SQL सर्वर सीई 3.5 (या पुराने संस्करण) के साथ एक सिस्टम डिज़ाइन किया है (या डिजाइन किया गया है)?क्या किसी ने एसक्यूएल सर्वर कॉम्पैक्ट संस्करण का उपयोग किया है (या माना जाता है)?

विशेष रूप से, की किसी को भी सोचा (या अनुभवी) (एक जुड़ा सिस्टम डिजाइन के हिस्से के रूप) ऑफ़लाइन डेटा भंडारण के लिए एक समाधान के रूप में SQLCE का उपयोग कर है?

संस्करण 3.5 अपने पूर्ववर्तियों की तुलना में सुंदर फीचर समृद्ध दिखता है, क्या यह गंभीर विचार के लिए तैयार है (अब यह LINQ से SQL, पहचान कॉलम और महत्वपूर्ण टी-एसक्यूएल का वर्गीकरण) का समर्थन करता है?

यदि आप हल्के वजन वाले पैडप्रिंट फ़ाइल आधारित डेटाबेस (विशेष रूप से यदि इसे मोबाइल उपकरणों और डेस्कटॉप सिस्टम पर समर्थित होना आवश्यक है) की आवश्यकता होती है, तो क्या आप इसका उपयोग करने पर विचार करेंगे, या क्या बेहतर विकल्प हैं?

उत्तर

9

काम में, हम हाल ही में एक परियोजना है कि SQLCE को SQL सर्वर एक्सप्रेस के लिए डिजाइन किया गया था की ओर पलायन करना पड़ा। सबसे पहले मैंने सोचा कि यह भयानक होने वाला था, मुख्य रूप से इस तथ्य के कारण कि कोई संग्रहित प्रक्रिया नहीं है। एक बार जब हमने इसमें खोदना शुरू कर दिया, और देखा कि यह क्या पेशकश करता है, तो हमें विश्वास था कि यह सही कदम था। यह LINQ का समर्थन करता है, डेटा के बहुत से पूछताछ से हमने जितना जल्दी सोचा था उतना तेज ले लिया। सम्मिलन और अद्यतन थोड़ा धीमा था, लेकिन वास्तव में बहुत बुरा नहीं था। वास्तव में एकमात्र समस्याएं हम चल रही थीं ए) प्रबंधन स्टूडियो 2005 इसका समर्थन नहीं करता है, और 2008 के अनुसार, यह बहुत सीमित है। यकीन नहीं है, क्यों उम्मीद है कि वे भविष्य में रिलीज के लिए इसे बदल देंगे, लेकिन यह मुझे बाहर नरक बग। बी) किसी मौजूदा SQL सर्वर डीबी को SQLCE पर माइग्रेट करने का प्रयास करते समय, मौजूदा से स्कीमा बनाने और सभी डेटा को स्थानांतरित करने के लिए वास्तव में कोई आसान तरीका नहीं है। ऐसा करने के लिए आपको शायद अपना खुद का टूल रोल करना होगा (हमें करना था)।

हालांकि यह कहा जा रहा है कि अंतिम परिणाम अद्भुत था।इंस्टॉल समय को अब तीसरे स्थान पर काट दिया गया था कि उपयोगकर्ताओं को एसक्यूएल एक्सप्रेस स्थापित करने की आवश्यकता नहीं थी, और एप्लिकेशन कम स्मृति वाले मशीनों पर बहुत आसान हो गया। सब कुछ, मैं आश्चर्यचकित था कि यह वास्तव में कितनी अच्छी तरह से काम करता है।

+0

यह काफी दिलचस्प है - खासकर प्रदर्शन! क्या आपने कोई बेंचमार्किंग किया था? – RobS

+0

इंस्टॉल समय पर कटौती के अलावा, हमने वास्तव में कभी भी कोई बुकमार्क नहीं किया। हालांकि बड़े प्रश्नों के लिए, यह उल्लेखनीय रूप से अच्छी तरह से चला गया। एकमात्र चीज जो क्वेरी पर संभाल नहीं सकती थी वह बाएं बाहरी जुड़ती थी। जो लोग आगे ले गए। एक दिन जब मैं ऊब गया तो मैं कुछ बेंचमार्किंग करूंगा। – BFree

+0

http://www.oracle.com/technology/products/berkeley-db/index.html एक विकल्प हो सकता है, एक एसक्यूएल विकल्प नहीं, लेकिन एक सतत हैश मानचित्र के रूप में समझा जा सकता है। –

6

मैंने SQLCE के कई संस्करणों की कोशिश की और हमेशा उत्कृष्ट ADO.NET SQLite implementation का उपयोग करके समाप्त हो गया - यह हल्का, तेज़, उपयोग करने में आसान है (कम से कम मेरे उद्देश्यों के लिए), और यह पोर्टेबल क्रॉस लगभग सभी प्लेटफॉर्म है।

0

कई बार SQLCE का प्रयास किया। हमेशा कुछ और (फ़ायरबर्ड (एम्बेडेड), SQLite, VistaDB का उपयोग करके समाप्त हो गया)। आईएमओ एसक्यूएलसीई कम या ज्यादा जटिल परिदृश्यों में उपयोगी होने का तरीका है। यह अभी भी बेकार है हालांकि मैं नवीनतम संस्करण (3.5) के साथ कोई वास्तविक दुनिया अनुभव है लेकिन मुझे लगता है :)

0

मैं विकासशील मदद की है और एक पीडीए सॉफ्टवेयर एसक्यूएल सर्वर सीई 2.0 का उपयोग करने को बनाए रखने। मुझे लगता है कि जब तक आप जानते हैं कि सीमाएं कहां हैं, तब तक यह ठीक है।

4

मैं वर्तमान में एक व्यापार applicatino जहां एसक्यूएल सीई डेटाबेस एक एसक्यूएल 2008 सर्वर के लिए WCF के माध्यम से समन्वयन फ्रेमवर्क उससे समन्वयित किया जाता में NHibernate के साथ एसक्यूएल सीई का उपयोग करें। एक जादू की तरह काम करता है! विशेष रूप से nhibernate मैपिंग फ़ाइलों से डेटाबेस उत्पन्न करना बस कमाल है।

लेकिन linq2sql का उपयोग करते समय भी यह बहुत बढ़िया काम करता है!

+0

वाह है, यह वास्तव में एक दिलचस्प परियोजना की तरह लगता है! सिंक फ्रेमवर्क आपको कैसे मिला? – RobS

+0

मैं दूसरी टिप्पणी करता हूं। कोई भी मौका आप अपने कार्यान्वयन के बारे में एक पोस्ट करेंगे? –

0

मैं SQLCE का उपयोग किया है एक बार, एक व्यायाम मैं एक नौकरी के साक्षात्कार में प्राप्त हो गया है के लिए है, और यह सिर्फ इतना है कि के लिए पर्याप्त था। अब, जब भी मुझे ऐसी कार्यक्षमता की आवश्यकता होती है, तो मैं स्क्लाइट या फायरबर्ड का उपयोग करता हूं।

उस अभ्यास के लिए एसक्यूएलसीई की उपयोगिता बहुत अच्छी थी। यह तेज़ है, अच्छा दृश्य संपादक है, और विजुअल स्टूडियो में अच्छी तरह से एकीकृत है।

निष्कर्ष: किसी भी आप SQLCE की सीमाओं संभाल कर सकते हैं, और क्या आप वाकई से है कि और अधिक की जरूरत नहीं होगी कर रहे हैं - यह उपयोग करें।

0

यदि मोबाइल डिवाइस पर उपयोग किया जाता है तो आप लिंक से SQL का उपयोग नहीं कर सकते हैं।

हम इसे उपयोग करें और यह अच्छा है, लेकिन Linq डेटासेट के रूप में अच्छा के रूप में LINQ एसक्यूएल को

0

हम एक साल एक परियोजना में SQLCE (संस्करण 3.0 मेरा मानना ​​है कि) का इस्तेमाल किया या 2 पहले नहीं है।
समस्या मेरे साथ थी कि यह एक स्थापित करने की आवश्यकता है, XCOpy तैनाती नहीं था। प्रदर्शन भी भयानक था। हम लगभग 20 आवेषण एक सेकंड कर रहे थे, जो शायद इसकी क्षमताओं के बाहर है, लेकिन यह निश्चित रूप से इसे संभाल नहीं सकता है। प्रदर्शन और तैनाती की समस्याओं ने मुझे विश्वास दिलाया है कि बेहतर विकल्प हैं। मेरी अगली परियोजना या तो SQLite या VistaDB का उपयोग करेगी।

मैंने मैक पर SQLite का उपयोग किया है, और विकास के लिए आईफोन, और यह उन दोनों प्लेटफॉर्म पर बहुत अच्छा प्रदर्शन करता है।

+0

मैं SQL CE 3.5 का उपयोग कर रहा हूं एक परियोजना पर अभी और प्रति पंक्ति 10,000 पंक्तियों की दर से पंक्तियों (डेस्कटॉप मशीन पर) डालने के लिए, इसलिए कहें कि यह धीमा हमेशा सत्य नहीं है। यह इस बात पर निर्भर करता है कि आप इसका उपयोग कैसे कर रहे हैं। – ctacke

0

यदि आप इकाई फ्रेमवर्क के साथ SQLCE 3.5 SP1 का उपयोग करते हैं तो कोई समस्या है। मूल रूप से किसी क्वेरी में कुछ पैरामीटर पास करते समय कोई समस्या होती है। एसक्यूएलसीई को अनइंस्टॉल करना और हॉटफिक्स के रूप में जारी एक और संस्करण स्थापित करना है। उसमें समस्या तब होती है जब एक सेटअप प्रोजेक्ट में SQLCE को शामिल करने का प्रयास किया जाता है। विषय के बारे में अधिक इस सूत्र में पाया जा सकता है: http://social.msdn.microsoft.com/Forums/en-US/sqlce/thread/b6bac277-cf66-4c74-a0b3-e48abedbd161

एक और अजीब समस्या यह है कि SQLCE 3.5 इकाई की रूपरेखा के साथ SP1 64 बिट्स सिस्टम पर काम नहीं करेगा जब तक आप 86 को लक्षित करने के इसे बनाने (http://social.msdn.microsoft.com/forums/en-US/adodotnetentityframework/thread/aa5850bb-34fe-4064-82b0-4a7cac675c91/)

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