আমার স্ট্যাকওভারফ্লো পডকাস্টগুলি থেকে মনে আছে যে ফোগ ক্রিক ফোগবগজের জন্য গ্রাহক প্রতি ডেটাবেস ব্যবহার করে । আমি ধরে নিলাম এর অর্থ ফোগবগজ অন ডিমান্ড সার্ভারগুলিতে 10s এর হাজার হাজার ডাটাবেস রয়েছে।
আমরা কেবল একটি ওয়েব অ্যাপ্লিকেশন বিকাশ করতে শুরু করেছি এবং সমাধান করার মতো একই সমস্যা রয়েছে (তাদের নিজস্ব বিচ্ছিন্ন ডেটা সহ প্রচুর গ্রাহক)।
গ্রাহক প্রতি ডাটাবেস ব্যবহার করে আমার কী সমস্যাগুলি আশা করা উচিত? আমি কীভাবে এগুলি সমাধান করতে পারি?
আমার প্রাথমিক চিন্তা
গ্রাহক প্রতি একটি ডাটাবেসের সুবিধা
- সহজ ডাটাবেস স্কিমা
- সহজ ব্যাকআপ - আপনি প্রতিটি গ্রাহককে সত্যই অন্য গ্রাহকদের উপর প্রভাব ফেলতে না পারে ব্যাকআপ করতে পারেন।
- প্রদত্ত গ্রাহকদের ডেটা রফতানি করা সহজ করে তোলে।
- আরও ভাল ক্যাশে পারফরম্যান্স - আরও সক্রিয় টেবিলগুলির মধ্যে একটিতে লেখা কেবল সেই একক গ্রাহককেই প্রভাবিত করে যা এই লিখনটি সম্পাদন করে।
- হার্ডওয়্যার জুড়ে স্কেল করা সহজ। উদাহরণস্বরূপ, যখন আমাদের 1 থেকে 2 সার্ভারে যেতে হবে তখন আমরা আমাদের অর্ধেক গ্রাহককে নতুন সার্ভারে স্থানান্তর করি।
অসুবিধেও
- মাইএসকিউএল 5,000 টি ডাটাবেস সহ্য করতে পারে? পারফরম্যান্স চুষতে হবে?
- স্কিমে পরিবর্তনগুলি সমস্ত ডাটাবেসগুলিতে অনুলিপি করা কঠিন হতে পারে। আমাদের সত্যই এটির জন্য একটি স্বয়ংক্রিয় পরিকল্পনা করতে হবে, যেমন স্কিমা সংস্করণ করা এবং স্ক্রিপ্ট যা বুঝতে পারে যে কীভাবে একটি সংস্করণ থেকে অন্য সংস্করণে ডাটাবেস নিতে হয় take
- আমাদের সমস্ত গ্রাহকদের পক্ষে সাধারণ যে কোনও কাজ করা বিশ্রী বা অসম্ভব হতে পারে
- উপরের মতই, তবে আমাদের সমস্ত গ্রাহকদের জুড়ে আমরা যে কোনও বিশ্লেষণ করতে চাই তা অসম্ভব হতে পারে। উদাহরণস্বরূপ কীভাবে আমাদের সমস্ত গ্রাহকদের জুড়ে ব্যবহার ট্র্যাক করা উচিত?
USE CompanyData;