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