2014-10-16 15 views
6

मैंने अभी विंडोज फोन के साथ 'फायदे' शुरू कर दिया है। मैं कुछ ऐप लिखना चाहता हूं लेकिन मुझे स्थानीय डाटाबेस जैसी कुछ चाहिए। मुझे क्या उपयोग करना चाहिए? मुझे कोई समाधान नहीं मिल रहा है। मैंने स्थानीय डेटाबेस की कोशिश की लेकिन यह WP 8.1 पर उपलब्ध नहीं है, मुझे जेसन के साथ काम करने के बारे में एक ट्यूटोरियल भी मिला लेकिन यह ट्यूटोरियल भी पुराना था और यह 8.1 के साथ काम नहीं कर रहा है। मैं बस एक टेबल के साथ डेटाबेस पर आधारित एक छोटा सा ऐप लिखना चाहता हूं जिसे मैं पढ़ और लिख सकता हूं। क्या आप कृपया मुझे लेख का एक लिंक भेज सकते हैं जो मेरी समस्या का समाधान करेगा?विंडोज फोन 8.1 स्थानीय डेटाबेस

अग्रिम धन्यवाद।

उत्तर

10

मैं सही, लगता है कि आप विंडोज फोन यूनिवर्सल 8.1 के बारे में बात कर रहे हैं के लिए डेटाबेस, SQLite शुद्ध के लिए SQLite? स्थानीय डेटाबेस केवल WP7, WP8 और WP8.1 Silverlight पर समर्थित है (लेकिन कोई सार्वभौमिक नहीं है!)। मेरे दिमाग में दो विकल्प आते हैं।

  1. SQLite: यह कई मोबाइल एप्लिकेशन के लिए मानक की तरह है और यह भी विंडोज फोन 8.1 यूनिवर्सल लिए उपलब्ध है। आप उस here पर एक अच्छा ट्यूटोरियल पा सकते हैं (बस अगर आप WP8.1 सिल्वरलाइट का जिक्र कर रहे हैं तो आप मेरे ट्यूटोरियल here में से एक पा सकते हैं)। हालांकि, विंडोज फोन में SQLite सेट अप करना मुश्किल है क्योंकि आपको सही nuget संकुल को शामिल करना सुनिश्चित करना है। SQLite गैर-प्रबंधित कोड है। आप जो भी खो देंगे, वह एसीसीपीयू के रूप में संकलित होगा। एमुलेटर के लिए आपको अपने ऐप को डिवाइस/बाज़ार में तैनात करने के लिए x86 का उपयोग करना होगा, आपको एआरएम के लिए निर्माण करने की आवश्यकता है। मैं अपने मौजूदा ऐप में स्थानीय डेटाबेस से SQLite तक जा रहा था और इसे चलाने के लिए मुझे ~ 5 लंबी शाम लग गईं।

  2. iBoxDB: जैसा कि मुझे जरूरी नहीं है कि SQLite जैसे रिलेशनल डेटाबेस की आवश्यकता है, मैंने iBoxDB को आजमाया जिसे आप here पा सकते हैं। मुझे अपने प्रोजेक्ट में इसे शामिल करने में केवल 3 घंटे लग गए क्योंकि यह सिर्फ एक नुजेट पैकेज है और इसे स्थापित करना बहुत आसान है। यहां नकारात्मकता यह है कि उनका दस्तावेज बेहतर हो सकता है। उनके पास एक विशाल नमूना फ़ाइल शामिल है जो यह समझने में सहायता करती है कि यह कैसे काम करता है और साथ ही जानकारी जो आप अपनी वेबसाइट पर पा सकते हैं। अब तक, यह वास्तव में अच्छी तरह से काम करता है और मैं फिर से एसीसीपीयू का उपयोग करके संकलित कर सकता हूं क्योंकि यह पूरी तरह से प्रबंधित कोड है। लेकिन जैसा कि मैंने कहा, यह इस बात पर निर्भर करता है कि आपको वास्तव में तालिकाओं के साथ एक संबंधपरक डेटाबेस की आवश्यकता है या ऐसा है या क्या आपके लिए ऑब्जेक्ट्स को कहीं सेव करना ठीक है या नहीं। Btw। इसमें इंडेक्स भी शामिल हैं इसलिए प्रदर्शन कोई मुद्दा नहीं है।

+0

मैंने आपके द्वारा दिए गए लेखों पर त्वरित अवलोकन किया। दोनों मेरी समस्या का समाधान करेंगे। धन्यवाद ! – MajkeloDev

+0

"यहां नकारात्मकता यह है कि उनका दस्तावेज बेहतर हो सकता है" - निश्चित रूप से सच है। मैं देखता हूं कि यह वह चीज़ है जिसे मैं ढूंढ रहा था लेकिन इसे स्थापित करने और समझने में कुछ समय लगेगा। – MajkeloDev

+0

मैं अब कुछ समय के लिए iBoxDB का उपयोग कर रहा हूं और दुर्भाग्य से, SQLite पर स्विच करना पड़ा। कारण प्रदर्शन था। SQLite मेरे परिदृश्य के लिए बहुत तेज़ है (20 सेकंड से नीचे <1 सेकंड तक एक क्वेरी को कम करता है)। लेकिन यह पूरी तरह से मेरे वर्कलोड पर निर्भर हो सकता है। – Stephan

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