অ্যান্ড্রয়েড এসকিউএলাইট ডেটাবেস এর ভূমিকা

ব্লগটি অ্যান্ড্রয়েড এসকিউলাইট ডেটাবেসকে একটি ভূমিকা সরবরাহ করে



অ্যান্ড্রয়েড এসকিউএলাইট ডেটাবেস এর ভূমিকা

অ্যান্ড্রয়েড এসকিউএল ডাটাবেসটির জন্য খুব অল্প মেমরির প্রয়োজন (প্রায় 250 কেবি), যা সমস্ত অ্যান্ড্রয়েড ডিভাইসে উপলব্ধ। প্রতিটি ডিভাইসের এসকিউএল ডাটাবেসের জন্য একটি ইনবিল্ট সমর্থন রয়েছে, যা অ্যান্ড্রয়েডের তৈরি থেকে শুরু করে প্রক্রিয়া অনুসন্ধানের প্রক্রিয়া থেকে স্বয়ংক্রিয়ভাবে পরিচালিত হয়।



এসকিউএলাইট একটি ওপেন সোর্স ডাটাবেস, যা প্রতিটি অ্যান্ড্রয়েড ডাটাবেসে পাওয়া যায় on এটি এসকিউএল সিনট্যাক্স, লেনদেন এবং এসকিউএল বিবৃতিগুলির মতো মানক সম্পর্কের ডাটাবেস বৈশিষ্ট্যগুলিকে সমর্থন করে। এসকিউএলাইট যথেষ্ট পরিমাণে, এসকিউএল ডাটাবেসের হালকা সংস্করণ, যেখানে বেশিরভাগ এসকিউএল কমান্ডগুলি এসকিউএল ডাটাবেসে চালিত হয় না। এসকিউএলাইট একবার স্থাপন করার পরে, এসকিউএলাইটে কোনও বৈশিষ্ট্য বা কমান্ড উপলব্ধ রয়েছে তা নিশ্চিত করা গুরুত্বপূর্ণ তবেই এটি কার্যকর করা যায়।

এসকিউএলাইটের বেসিক সুবিধা:



  • এটি হালকা ওজনের ডাটাবেস
  • খুব কম স্মৃতি দরকার
  • একটি স্বয়ংক্রিয়ভাবে পরিচালিত ডাটাবেস

এসকিউএলাইট কেবলমাত্র 3 টি ডেটাটাইপ সমর্থন করে:

  • পাঠ্য (স্ট্রিংয়ের মতো) - ডেটা টাইপ স্টোর সংরক্ষণের জন্য
  • পূর্ণসংখ্যা (পূর্বনির্ধারার মতো) - পূর্ণসংখ্যা প্রাথমিক কী সংরক্ষণ করার জন্য
  • বাস্তব (দ্বিগুণ মত) - দীর্ঘ মান সংরক্ষণের জন্য

মূলত এসকিউএলাইট নিজেই ডেটাটাইপগুলি বৈধ করে না। অন্য কথায়, যা কিছু ডেটাটাইপ ব্যবহার করা হয়, সেগুলি বৈধ হিসাবে আখ্যায়িত করা হয়।

উদাহরণস্বরূপ, এক্ষেত্রে কোনও কেবল অপারেটরের ডাটাবেস নিয়ে আলোচনা করা হয়েছে। এখানে, নাম ক্ষেত্র এবং ক্ষেত্রের নাম বাক্সে ‘পাঠ্যক্ষেত্র’ বহন করে পাঠ্যের সাথে একটি নতুন টেবিল যুক্ত করা হয়েছে। একটি এলোমেলো মান ডেটাটাইপ তৈরি করা হয়েছে। শেষ ফলাফলটি একটি অবৈধ ডেটাটাইপযুক্ত পরীক্ষা টেবিল যা দেখায় যে এসকিউএলাইট ডেটাটাইপকে বৈধতা দেয় না।



* প্যাকেজে ক্লিক করে এবং ফাইল থাকা ডাটাবেস ফোল্ডারে ডেটা ফোল্ডারটি অ্যাক্সেস করে ডাটাবেসটি সন্ধান করতে পারেন।

জাভা কি উদাহরণ ভেরিয়েবল হয়

দ্রষ্টব্য: ডাটাবেস তৈরি এবং সংস্করণ পরিচালনা পরিচালনার জন্য এসকিউএলইপেন সহায়ক সাহায্যকারী শ্রেণি ব্যবহৃত হয়।

ব্যবহারকারী প্রশ্নসমূহ:

ডিবি সংস্করণ ফলাফলের পরিবর্তন কি বস্তুর এসকিউএলাইট সংস্করণে পরিবর্তন?

একটি হ্যান্ডলিং ডাটাবেজ তৈরি / আপডেট করার পরে অবজেক্টটির এসকিউএলাইট সংস্করণে কোনও পরিবর্তন হয়নি এবং অন্যটি ডাটাবেসের সারণিতে রাখা ডেটাতে খেলছে। এর মাধ্যমে মোটেই কোনও নির্ভরতা নেই

ফিরে আসার পরে, যখন আমরা এসকিউএলাইটোপেনহেলপার ক্লাসটি প্রসারিত করি, আমরা এই শ্রেণিতে অনক্রিট এবং অন-আপগ্রেড পদ্ধতিগুলি ওভাররাইট করি। যখন এসকিউএলাইট ডাটাবেস অ্যাক্সেস করা হয়, তখন কোয়েরির জটিলতার উপর নির্ভর করে এটি কখনও কখনও ধীর হতে পারে। কোনও এসকিউএল কোয়েরি কার্যকর করা হলে পুনরাবৃত্তিতে চলমান কমপক্ষে প্রভাব বা কোয়েরিগুলি এড়ানো যায় কিনা তা নিশ্চিত করা সর্বদা পছন্দ করা। এছাড়াও এটি হয়সিঙ্ক্রোনালি ডাটাবেস সম্পাদন করার জন্য প্রস্তাবিত।এই পদ্ধতিগুলি ফ্রেমওয়ার্ক দ্বারা স্বয়ংক্রিয়ভাবে পরিচালনা বা কল করা হয়। এছাড়াও, এটি অবশ্যই লক্ষ্য রাখতে হবে যে যখনই কেউ ডিবি সংস্করণ বৃদ্ধি করে, এটি স্বয়ংক্রিয়ভাবে এটিতে আপগ্রেডকে কল করবে।

যখনই কেউ এসকিউএলাইট ওপেন সহায়ক সহায়ক শ্রেণীর বিষয়ে কথা বলেন, এর ডাটাবেসের নাম এবং সংস্করণটি বর্ধিত শ্রেণীর নির্মাত্রে পাস হয়।

এখানে দুটি বিষয় বিবেচনায় নেওয়া উচিত:

  • অনক্রিয়েট () পদ্ধতিটি ডাকা হয়, যদি ডাটাবেস উপস্থিত না থাকে।
  • ডাটাবেস সংস্করণ আপডেট করা থাকলে অনআপগ্রেড () পদ্ধতিটি বলা হয়।

এসকিউএলাইট ওপেন সহায়ক সহায়ক বর্গটি কনস্ট্রাক্টরে নাম এবং সংস্করণ দেয়। গেটরাইটেলেড ডাটাবেস () বলা হয় এবং যদি ডাটাবেসটি না থাকে তবে এটি অনক্রিয়েট হবে। যদি ক্ষেত্রে, ডাটাবেস উপস্থিত থাকে এবং আপডেটে সংস্করণ হয়, তবে এটি অনআপগ্রেড () কল করবে।

এই পদ্ধতিগুলি কি ডিবির ফার্স্টকলে?

চল একটি উদাহরণ দিই। একবার আমরা কোনও অ্যাপ্লিকেশন ইনস্টল করে নিলে এটি অনক্রিয়েট তৈরি করবে এবং পদ্ধতি এপিপি গুগল প্লে স্টোরটিতে আপলোড হবে। একবার apk এর সর্বশেষতম সংস্করণটি ডাউনলোড হয়ে গেলে এটি ইতিমধ্যে ইনস্টল হওয়া ডাটাবেসটি পরীক্ষা করবে। যদি এর উচ্চতর সংস্করণ থাকে তবে এটি আপগ্রেডকে কল করবে, যদি তা না হয় তবে এটি কিছুই করবে না।

ব্যবহারকারী প্রশ্ন

ডিবি সংস্করণ আপগ্রেড করার জন্য কি ব্যবহারকারীর অনুমতি থাকা দরকার?

না, অনুমতি প্রয়োজন নেই, যেহেতু আমরা অ্যাপ্লিকেশন সংস্থানগুলিতে কাজ করছি আমাদের অনুমতি নিতে হবে না।

ব্যবহারকারী প্রশ্ন

যদি ব্যবহারকারী 1 আমার অ্যাপ্লিকেশনটি ইনস্টল করে থাকে এবং এটি ডিবির জন্য একটি আপগ্রেড সংস্করণ এবং পরবর্তীকালে ব্যবহারকারী 2 নতুন অ্যাপ্লিকেশন ইনস্টল করছে এবং ব্যবহারকারী 1 অ্যাপটি আপগ্রেড করছে। এই জাতীয় পরিস্থিতিতে, যদি সংস্করণ আপগ্রেডের ব্যবহারকারী 1 কে এবং ব্যবহারকারী 2 এর জন্য তৈরি পদ্ধতি বলা হয়, সমস্ত পদ্ধতি কি অ্যান্ড্রয়েড থেকে আসে?

হ্যাঁ, কারণ ইতিমধ্যে ডিভাইসে আমাদের কোনও সংস্করণ ইনস্টল করা নেই। যতক্ষণ না ডিভাইসে কোনও পূর্ববর্তী সংস্করণ ইনস্টল করা নেই ততক্ষণ তা বিবেচ্য নয়। এটি অনেকটা ফ্রেমওয়ার্ক হ্যান্ডলিংয়ের মতো।

ব্যবহারকারী প্রশ্ন

আমাদের কি এসকিউএল ডাটাবেস অবজেক্ট থাকতে পারে? আমার ডিবি নাম থাকলে কী হবেদ্বন্দ্বআর একটি ডিবি নাম অবজেক্টের সাথে?

এটি কোনও বিষয় নয়, কারণ অ্যাপ্লিকেশনটির প্যাকেজের নামে ডাটাবেস থাকে, যা একই নামে একটি সাব-ফোল্ডার তৈরি করা হলেও এটি বিরোধী হওয়া উচিত নয়। এটি কেবল মূল স্তরের ক্ষেত্রেই গুরুত্বপূর্ণ এবং প্যাকেজের নামের সাহায্যে রুট স্তর পরিচালনা করা হয়। এটি অবশ্যই লক্ষ রাখতে হবে যে একই প্যাকেজের নাম সহ আমাদের দুটি অ্যাপ্লিকেশন থাকতে পারে না, তবে বিভিন্ন প্যাকেজের অধীনে আমাদের 2 টি আলাদা ডিবি নাম থাকতে পারে। এসকিউএলাইট ডাটাবেস অবজেক্টের সাহায্যে আপডেট, ডিলিট, সন্নিবেশ, অনুসন্ধান, এবং ডাটাবেস ক্রিয়াকলাপ বন্ধ এবং খোলার যত্ন নেয়।

স্ক্লাইট টিউটোরিয়ালের জন্য ডিবি ব্রাউজার

আমাদের জন্য একটি প্রশ্ন আছে? তাদের মন্তব্য বিভাগে উল্লেখ করুন এবং আমরা আপনার কাছে ফিরে আসব।

সম্পর্কিত পোস্ট: