2010-09-03 13 views
54

VistaDB (vistadb.net) के निधन के साथ, मैं अपने सी # प्रोग्रामिंग के लिए उपयोग करने के लिए एक अच्छा एम्बेडेड डेटाबेस देखने के लिए देख रहा हूं।सी # के साथ उपयोग करने के लिए एक अच्छा एम्बेडेड डेटाबेस क्या है?

क्या किसी के पास कुछ उपयोग करने के लिए कोई सुझाव है जो मेरे आवेदन के साथ स्थापित करना आसान है? VistaDB सरल था क्योंकि मुझे इसे काम करने के लिए केवल मेरे ऐप के साथ 1 डीएलएल फ़ाइल कॉपी करना पड़ा था।

मैं ऐसा कुछ ढूंढ रहा हूं लेकिन सी # के लिए अच्छे दस्तावेज़ीकरण/नमूने के साथ।

+0

क्या निधन? – SLaks

+0

@Slaks: http://infinitecodex.com/post/2010/07/07/Closing-VistaDB-Office.aspx –

+1

पूर्ण डुप्लिकेट नहीं है, लेकिन कुछ उत्तर उपयोगी हो सकते हैं: http://stackoverflow.com/questions/ 705/ –

उत्तर

5

SQLite आज़माएं। इसका छोटा तेज़ और अच्छी तरह से बनाए रखा। सी # रैपर पर चर्चा करने के लिए यहां एक और SO Question है। ऐसा लगता है कि वे वहां वर्णन करते हैं (http://sqlite.phxsoftware.com/) आपकी आवश्यकताओं के अनुरूप होना चाहिए

2

एसक्यूएल सीई 4.0 + ईएफ 4 कमाल है।

एकमात्र समस्या यह है कि इसे कैसे तैनात किया जाए, इस बारे में जानकारी की कमी है, क्योंकि यह अभी भी सीटीपी में है।

1

किसी ऑब्जेक्ट-उन्मुख एम्बेडेड डेटाबेस के लिए, मैकबजेक्ट से पर्थ देखें। प्रेस्ट खुला स्रोत/दोहरे लाइसेंस और आप पूरा स्रोत कोड डाउनलोड कर सकते हैं है:

http://www.mcobject.com/perst

41

आप जो बहुत अच्छा डॉट नेट ड्राइवर Firebird पर एक नज़र ले जा सकते हैं

http://www.firebirdsql.org/manual/ufb-cs-embedded.html

एक और उपयोगी लिंक here

+3

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

+2

ट्रिगर्स, संग्रहीत प्रक्रियाओं आदि का भी समर्थन करता है और आप एंटरप्राइज़ ग्रेड में बस सी/एस संस्करण स्थापित कर सकते हैं और डेटाबेस को नए सर्वर पर बैक अप/पुनर्स्थापित कर सकते हैं। डीएलएल क्लाइंट lib है और सर्वर की तरह कार्य करता है, सब सिर्फ एक डीएल में। –

+3

यहां SQL सर्वर और ओरेकल एक्सप्रेस पर फ़ायरबर्ड को प्राथमिकता दी गई है: कोई लाइसेंस शुल्क नहीं है और कोई सीमा नहीं है (कोई फर्क नहीं पड़ता कि मशीन सीपीयू + मेमोरी कितनी बड़ी है या आपका डेटाबेस कितना बड़ा है: टेराबाइट्स), छोटे से बड़े हो जाएं और अभी भी कोई शुल्क नहीं का भुगतान करें और आप उसी डेटाबेस फ़ाइल का उपयोग कर सकते हैं: example.fdb दोनों एम्बेडेड और सुपरसेवर संस्करण (क्लाइंट सर्वर मॉडल) में अनुप्रयोग के बाद बाहरी कनेक्शन की आवश्यकता होती है (क्या मैंने उल्लेख किया है कि यह बहु थ्रेड और लॉकलेस है यदि आप इसे स्क्लाइट से तुलना करते हैं) http : //blog.cincura.net/231742-firebird-embedded-in-comparison-to-sql-server-compact-edition-4/ – Mariuz

2

ऑब्जेक्ट डेटाबेस शिविर पर एक और विकल्प db4o है जो जावा/नेट मूल रूप से समर्थन करता है।

बेस्ट

1

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

+0

मुझे यह मिला और मुझे वास्तव में यह पसंद आया, लेकिन मैं एक ओपन सोर्स उत्पाद बना रहा हूं केवल 1 उपयोगकर्ता डेटा प्रकार के लिए मूल्यों को स्टोर करने की आवश्यकता है। मुझे यकीन नहीं है कि यह तकनीकी रूप से अनुमत है या नहीं, यह मुफ्त उपयोग स्तर के भीतर आता है, लेकिन मैं किसी के काम को मुफ्त में वितरित नहीं करना चाहता हूं। – frostymarvelous

1

एसक्यूएल सीई एकीकृत करने के लिए महान और सरल है।

+4

'14 के रूप में, एसक्यूएल सी को बहिष्कृत माना जाता है। –

1

यदि आपको लगता है कि एक्सएमएल बिल फिट कर सकता है, तो मेरी कंपनी ने अभी एनएक्सडीबी नामक .NET प्लेटफॉर्म के लिए एक ओपन सोर्स एम्बेडेड एक्सएमएल डेटाबेस जारी किया है। यह अपाचे 2.0 लाइसेंस के तहत है और कई वर्षों से आंतरिक रूप से विकास और उपयोग में है। यह मूल रूप से एम्बेडेड उपयोग केस और .NET पर्यावरण के लिए अतिरिक्त कार्यक्षमता के साथ बेसएक्स (एक शानदार जावा एक्सएमएल डेटाबेस) के एक क्रॉस-कंपाइल (IKVM का उपयोग कर) संस्करण के लिए बाध्यकारी है। प्रोजेक्ट पेज यहां है: https://dracorp.assembla.com/spaces/nxdb

परिनियोजन काफी सरल है, हालांकि IKVM लिंक और तैनात किए जाने के तरीके के कारण कई असेंबली की आवश्यकता होती है (मुझे लगता है कि आखिरी गिनती पर 10 या तो)। दस्तावेज कुछ हद तक अस्पष्ट है, हालांकि विकी में कुछ उदाहरण हैं। हम अभी और अधिक उदाहरण और बेहतर दस्तावेज जोड़ने पर काम कर रहे हैं (और सुझावों के लिए खुले हैं)।

(उम्मीद है कि मेरी अपनी परियोजना से लिंक करना मोड को परेशान नहीं करता है, लेकिन मुझे लगता है कि यह पोस्ट सीधे प्रश्न का उत्तर देता है और अनुमोदित ओएस प्रोजेक्ट के लिए एक लिंक प्रदान करता है, यह ठीक होगा)।

1

वैलेंटाइना डेटाबेस की जांच करें। इसमें स्थानीय रॉयल्टी मुक्त इंजन और वैलेंटाइना सर्वर है। आप इनमें से किसी भी या दोनों को "वैलेंटाइना नेट" एडीके के माध्यम से उपयोग कर सकते हैं। मुझे यह कहना चाहिए कि यह सबसे तेज़ डेटाबेस है जिसे मैंने कभी देखा है (यह कॉलमर है)। यह एसक्यूएल है और साथ ही गैर-एसक्यूएल डीबी भी है। डिस्क-केवल या रैम-केवल या मिश्रित हो सकता है। इसके अलावा, यह मैक और लिनक्स पर काम करता है, और अन्य भाषाओं के साथ इसका उपयोग आसान हो सकता है। http://www.valentina-db.com