1. সামগ্রী সরবরাহকারী থ্রেড নিরাপদ নয়
ডিফল্টরূপে সামগ্রী সরবরাহকারী থ্রেড নিরাপদ নয়। আপনার যদি কোনও সামগ্রী সরবরাহকারী ব্যবহার করে একাধিক থ্রেড থাকে তবে আপনি নিক্ষেপ করা এবং অন্যান্য ডেটা অসঙ্গতিগুলি দেখতে পেয়ে বিভিন্ন রকম ব্যতিক্রম দেখতে পাবেন। এটির সমাধানের সবচেয়ে সহজ উপায় হ'ল সামগ্রী সরবরাহকারীর দ্বারা প্রকাশিত প্রতিটি পাবলিক পদ্ধতিতে সিঙ্ক্রোনাইজ করা কীওয়ার্ডটি ব্যবহার করা।
এই ভাবে একবারে কেবল একটি থ্রেড এই পদ্ধতিগুলিতে অ্যাক্সেস করতে পারে।
2. প্রচুর লেখার সময় দুর্দান্ত খেলুন
অ্যাপ্লিকেশন দ্বারা অভ্যন্তরীণভাবে ব্যবহৃত ডাটাবেসে বাইনারি ফাইলগুলি থেকে ডেটা আমদানির জন্য আমার নতুন সার্ভাল মানচিত্র অ্যাপ্লিকেশনটির প্রয়োজন। এটি করার জন্য এবং বাকি অ্যাপ্লিকেশনটির সাথে দুর্দান্ত খেলতে ভাল:
আমদানি করার জন্য একটি নতুন থ্রেড তৈরি করুন যাতে অন্যান্য থ্রেডের বিরূপ প্রভাব পড়বে না, বিশেষত ইউআই আপডেট করার দায়িত্বে থ্রেডে; এবং প্রতিটি আমদানির শেষে সংক্ষেপে বিরতি দিন অন্য থ্রেডগুলি দেওয়ার জন্য যা আরও বেশি সুযোগের সাথে সিঙ্ক্রোনাইজড পদ্ধতি ব্যবহার করা প্রয়োজন।
৩. সামগ্রী সরবরাহকারীরা আপনাকে মাঝে মধ্যে মাঝে মাঝে চিন্তা করতে বাধ্য করে
অ্যান্ড্রয়েডে সামগ্রী সরবরাহকারীরা যেভাবে কাজ করে তা হ'ল আপনার বাকী কোড এবং অন্তর্নিহিত ডাটাবেসের মধ্যে বিমূর্ততার একটি স্তর সরবরাহ করা। এটি মূলত সত্যের কারণে, যতদূর আমি বলতে পারি যে কন্টেন্ট সরবরাহকারী ডাটাবেসগুলি বাদে অন্য জায়গা থেকে ডেটা অ্যাক্সেস করতে পারে।
এর অর্থ হ'ল আপনি অন্তর্নিহিত ডাটাবেসে কাঁচা এসকিউএল কোয়েরিগুলি সম্পাদন করতে পারবেন না এবং আপনাকে কোয়েরি পদ্ধতি হিসাবে বিভিন্ন পদ্ধতিতে ভেরিয়েবল ব্যবহার করে একটি এসকিউএল কোয়েরির বিভিন্ন উপাদান নির্দিষ্ট করতে হবে। যদি আপনার কোনও কাজ থাকে যা কোনও কনটেন্ট সরবরাহকারীর দ্বারা এসকিউএল পরিচালিত হয় তার সাথে ফিট করে না তবে আপনার দুটি বিকল্প রয়েছে:
ক্যোয়ারির সম্পর্কে দীর্ঘস্থায়ী চিন্তা করুন, সম্ভবত আপনি বিকল্প অনুসন্ধানগুলি এবং কার্সার থেকে ফলাফল অ্যাক্সেসের মাধ্যমে আপনার প্রয়োজনীয় ডেটা পেতে পারেন; এবং সাধারণত ডেটা অ্যাক্সেসের জন্য একটি ইউআরআই এবং একটি বিশেষ ইউআরআই ব্যবহার করুন যা সেই কার্যগুলির জন্য নির্দিষ্ট প্রশ্নের সাথে মিলে যায় যার বিকল্প নেই that