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