সিএপি উপপাদ্য (ধারাবাহিকতা, উপলভ্যতা, পার্টিশন: দুটি বেছে নিন) না নিয়ে তথাকথিত "নোএসকিউএল" ডাটাবেস সম্পর্কে আপনার কোনও কথা থাকতে পারে না। মঙ্গোডিবি (পার্টিশন, ধারাবাহিকতা) এবং কাউচডিবি (উপলভ্যতা, পার্টিশন) এর মধ্যে যদি আপনাকে বলতে হয় যে, প্রথমে আপনার কী ভাবতে হবে তা হল "আমার কি সঠিক ডেটা দরকার বা আমার কি সর্বদা অ্যাক্সেসের প্রয়োজন?"
নতুন এই ডাটাবেসটি বিভাজনে তৈরি করা হয়েছিল । তবে আমি যদি না করি ? কী যদি আমি মনে করি যে কোনও কী / মান, কলাম, ডকুমেন্ট, যে কোনও সম্পর্কযুক্তের পরিবর্তে যে কোনও ডাটাবেস আছে এবং কেবল একটি সার্ভার উদাহরণ তৈরি করেছি এবং কখনই এটি তীক্ষ্ণ নয়? সেক্ষেত্রে আমার কি প্রাপ্যতা এবং ধারাবাহিকতা উভয়ই থাকবে না? মঙ্গোডিবি-র কোনও কিছুর প্রতিলিপি তৈরি করার দরকার নেই, তাই এটি উপলব্ধ। এবং কাউচডিবিতে কেবলমাত্র ডেটার একটি উত্স থাকবে, তাই এটি বেশ সামঞ্জস্যপূর্ণ হবে।
সুতরাং এর অর্থ হবে যে, সেই ক্ষেত্রে, মঙ্গোডিবি এবং কাউচডিবি ব্যবহারের ক্ষেত্রে সামান্য পার্থক্য করবে? ঠিক আছে, অবশ্যই পারফরম্যান্স, এপিআই এবং আল বাদে তবে পোস্টগ্র্রেএসকিউএল এবং মাইএসকিউএল এর মধ্যে দুটি মৌলিকভাবে আলাদা আলাদা প্রয়োজনীয়তার সেট থাকা পছন্দ করার চেয়ে পছন্দ হবে।
আমি কি ঠিক এখানে আছি? আমি কি এক এপি বা সিপি ডাটাবেসটিকে এক এসি থেকে একটির বেশি উদাহরণ তৈরি না করে পরিবর্তন করতে পারি? নাকি এমন কিছু আছে যা আমি মিস করছি?
বিপরীতে প্রশ্ন জিজ্ঞাসা করা যাক। আমি যদি কোনও রিলেশনাল ডাটাবেস নিই, মাইএসকিউএল বলি এবং এটিকে মাস্টার / স্লেভ কনফিগারেশনে রাখি। আমি এসিডি লেনদেন ব্যবহার করি না যদি আমার কোনও লিখিত তাত্ক্ষণিকভাবে ক্রীতদাসের সাথে সিঙ্ক্রোনাইজ করা প্রয়োজন হয়, তবে এটি সিপি ডাটাবেস তৈরি করবে না? এবং যদি আমি এটি কিছু পূর্বনির্ধারিত অন্তরগুলি সিঙ্ক্রোনাইজ করি এবং কোনও ক্লায়েন্ট কোনও দাসের কাছ থেকে বাসি ডেটা পড়ে কিনা তা বিবেচনা করে না। এটি একটি এপি ডাটাবেস না? তার মানে কি এই নয় যে আমি যদি এসিডি সম্মতি ত্যাগ করি তবে আমি পার্টিশনযুক্ত ডেটাবেসের জন্য আপেক্ষিক মডেলটি ব্যবহার করতে পারি?
সংক্ষেপে: অন্তর্নিহিত ডেটা মডেলের চেয়ে আপনি সিএপি উপপাদ্যটিতে যা দিতে প্রস্তুত তা সম্পর্কে মাপসাপূর্ণতা? কলাম, ডকুমেন্ট, কী মান, যা কিছু আপেক্ষিক মডেলের তুলনায় স্কেলিবিলিটি বাড়ায়? আমরা কি পার্টিশন সহনশীলতার জন্য ভিত্তি থেকে তৈরি একটি সম্পর্কিত ডেটাবেস ডিজাইন করতে পারি? (সম্ভবত এটি ইতিমধ্যে বিদ্যমান) আমরা কি নোএসকিউএল ডাটাবেস এসিডি অনুগত করতে পারি?
দুঃখিত, এটি অনেক প্রশ্ন, তবে আমি সম্প্রতি নোএসকিউএল ডাটাবেস সম্পর্কে অনেক কিছু পড়েছি এবং আমার কাছে মনে হয় যে এগুলি ব্যবহারের সবচেয়ে বড় সুবিধা হ'ল তারা কেবলমাত্র পার্টিশনের পরিবর্তে আপনার ডেটার "আকৃতি" ফিট করে, সিএপি এবং এসিডি সম্মতি ত্যাগ করা। সর্বোপরি, প্রত্যেকেরই এত বেশি ডেটা নেই যে তাদের এটি ভাগ করে নেওয়া দরকার। এমনকি আমার ডেটা বিভাজন সম্পর্কে চিন্তা করার আগেও কি সম্পর্কযুক্ত মডেলটি ব্যবহার না করার জন্য কোনও পারফরম্যান্স / স্কেলাবিলিটি সুবিধা রয়েছে ?