2009-04-19 25 views
6

मेरे पास एक डेस्कटॉप एप्लिकेशन है जो सर्वर पर साबुन से बात करता है। संचार बहुत धीमा है इसलिए मैं अपने स्थानीय डेटाबेस से बहुत सारे डेटा को सामने और क्वेरी डाउनलोड करना चाहता हूं। एप्लिकेशन को बंद करने के बाद मैं इस स्थानीय डेटा को जारी रखने के लिए चाहता हूं तो ऐसा करने का सबसे अच्छा तरीका क्या है। । । ऐसा करने के लिए कोई अच्छा उत्पाद/उदाहरण हैं। । लगभग 25 टेबल हैं जिन्हें मैं कैशिंग कर रहा हूं।तेजी से स्थानीय डेटाबेस

उत्तर

14

SQLite इस के लिए एकदम सही है। कुछ साल पहले मैंने एक "स्मार्ट क्लाइंट" एप्लिकेशन लिखा था जहां मैंने स्थानीय कैश बनाए रखा था ताकि उपयोगकर्ता अभी भी ऑफ़लाइन एप्लिकेशन का उपयोग कर सकें। मैंने SQLite का उपयोग किया और इसमें कोई समस्या नहीं थी, यह बहुत छोटा है, जल्दी से बनी हुई है, और अधिकांश आधुनिक ओआरएम इसका समर्थन करते हैं। (मैं NHibernate उपयोग कर रहा था)

http://www.sqlite.org/

+0

सबसोनिक इसका भी समर्थन करता है। – flipdoubt

2

H2 डेटाबेस भी अपनी जरूरतों को पूरा कर सकते हैं। माइक्रोसॉफ्ट एसक्यूएल सर्वर का एक कॉम्पैक्ट संस्करण प्रदान करता है: SQL Server Mobile Edition। यदि SQL सर्वर और TSQL आपकी बात है, तो यह एक अच्छा विकल्प हो सकता है।

+0

मैं .NET के माध्यम से .NET में सफलतापूर्वक H2 का उपयोग कर रहा हूं। H2 दस्तावेज़ों में उन्नत अनुभाग में इस पर एक संक्षिप्त अनुभाग है। –

0

Firebird उपयोग करने पर विचार, मेरा मानना ​​है कि वे एक ADO.NET विस्तार भी है।

1

तुम हमेशा कोई पहुँच DB नेट अनुप्रयोग में साथ ingereate को आमतौर पर बहुत सरल इस्तेमाल कर सकते हैं, और किसी भी सर्वर की आवश्यकता नहीं है स्थापित या क्लाइंट पर विन्यस्त किया जा करने के लिए।

0

मैं SQL सर्वर एक्सप्रेस या यहाँ तक कि एसक्यूएल सर्वर कॉम्पैक्ट संस्करण है, जो अलग-अलग डेटाबेस फ़ाइलों पर चल रही है, प्रवेश करता है पर विचार करेंगे। इसके बावजूद, यह अभी भी SQL सर्वर है।

+0

सेटअप के बाद से मैं SQL सर्वर एक्सप्रेस से दूर रहूंगा और तैनाती अभी भी एक दुःस्वप्न है। एसक्यूएल सर्वर कॉम्पैक्ट संस्करण हालांकि एक अच्छी पसंद है। –

+0

दुःस्वप्न दर्शक की नजर में है। और क्या आप 2008 के बारे में बात कर रहे हैं? मैंने बस सभी टुकड़ों के साथ SQL सर्वर 2008 एंटरप्राइज़ संस्करण स्थापित किया है, उपयोगकर्ता इंटरैक्शन के लगभग पांच मिनट (साथ ही इसे पूरा करने के लिए प्रतीक्षा करने के आधा घंटे) में। वह _Enterprise_ संस्करण था। मैं एक्सप्रेस के लिए एक छोटा सा स्थापित करने की उम्मीद करता हूं। और यह बिना प्रतिक्रिया के इसे करने के लिए प्रतिक्रिया फ़ाइल के बिना है। –

+0

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

3

Berkeley DB एक अच्छा, स्टैंडअलोन डीबी है। आपको ESENT पर भी विचार करना चाहिए, जो कि विंडोज़ में बनाया गया है। Ayende द्वारा write-up यहां दिया गया है।

0

तुम भी Apache Derby है, जो सूर्य की Glassfish जावा ईई सर्वर में प्रयोग किया जाता है पर विचार कर सकते।

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