2010-07-27 14 views
16
lack of Unicode support on the embedded SQLite database in Android

एच 2 डाटाबेस बनाम SQLite एंड्रॉयड

की वजह से

पर मैं ज्यादातर प्रदर्शन और H2 Database की स्थिरता एंड्रॉयड SQLite बनाम में रुचि

आप इसे का उपयोग कर लोगों को कर रहे हैं रहा हूँ? क्या मुझे किसी भी एच 2 डेटाबेस कमियों के बारे में पता होना चाहिए?

उत्तर

8

हालात बहुत बेहतर की तुलना में मैं उम्मीद कर रहे हैं। अब मेरे पास एक एंड्रॉइड फोन है (एचटीसी डिजायर, एंड्रॉइड 2.2) और मैंने पहला टेस्ट बनाया है।

डेटाबेस खोलना और बंद करना अपेक्षाकृत धीमा है (दूसरी बार मौजूदा डेटाबेस खोलने के लिए 0.2 सेकंड लगते हैं, लगभग 0.2 सेकंड लगते हैं), लेकिन अन्यथा ऐसा लगता है कि एच 2 एंड्रॉइड पर काफी अच्छा प्रदर्शन करता है, भले ही दल्विक वीएम अभी तक एक डेस्कटॉप JVM के रूप में अनुकूलित नहीं है। ठोस संख्या देने के लिए बहुत जल्दी है, लेकिन एंड्रॉइड अब एक समर्थित मंच है।

+0

हाय थॉमस में sql_vatiant की तरह, क्या आप एंड्रॉइड के साथ एच 2 डेटाबेस को एकीकृत करने और इसका उपयोग शुरू करने के लिए एक लिंक या ट्यूटोरियल प्रदान कर सकते हैं। – Vignesh

+0

कोई कदम-दर-कदम ट्यूटोरियल है, केवल प्रलेखन है http://h2database.com/html/tutorial.html#android –

+0

मैंने इसे पढ़ा है, केवल उस के बाद मैं एक ट्यूटोरियल के लिए खोज रहा हूँ, मैं भी ' इस बारे में एक सवाल पोस्ट किया है, कृपया एक नजर डालें http://stackoverflow.com/questions/7204785/integrate-h2-डेटा-with-android – Vignesh

3

मैं भी बहुत Android पर एच 2 डेटाबेस के लिए वास्तविक दुनिया प्रदर्शन परीक्षणों में रुचि होगी। मुझे लगता है कि एच 2 SQLite की तुलना में बहुत धीमी होगी, मुख्य रूप से क्योंकि एंड्रॉइड पर वर्चुअल मशीन अभी भी महान नहीं है। यह एंड्रॉइड 2.2 के साथ बेहतर हो गया, लेकिन मुझे लगता है कि अभी भी एक बड़ा अंतर है। मेरा अनुमान है कि एच 2 वर्तमान में लगभग 10 गुना धीमा है। लेकिन यह केवल एक अनुमान है।

बारे में यूनिकोड समस्या: क्या उन्हें SQLite में भंडारण से पहले UTF-8 में तार परिवर्तित करने के बारे में?

+0

मेरी समस्या लोवर और अप्पर जैसे कार्यों के साथ है जो केवल ASCII वर्णों के साथ काम करती है क्योंकि एंड्रॉइड पर SQLite में libicu लिंक नहीं है। – Eduardo

+1

मुझे पता है कि यह दर्द है, लेकिन 'अपरकेज्ड' संस्करण के साथ एक अतिरिक्त कॉलम संग्रहीत करने के बारे में क्या है आँकड़े? तो बजाय टेबल पता बनाने के (नाम VARCHAR (255)) आप टेबल पता बनाने के लिए है (नाम VARCHAR (255), NAME_UPPER VARCHAR (255)) –

+0

तुम बस पाठ स्तंभों का उपयोग कर सकते हैं; SQLite वैसे भी वर्चर लंबाई को अनदेखा करता है। –

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

  • कोई संबंधित समस्या नहीं^_^