উত্তর:
কারণ অন্যান্য অপ্টিমাইজেশনের মতো এটিও প্রতিটি কাজের চাপের সাথে খাপ খায় না।
গ্যালেরা উচ্চ হারে লেনদেন দ্বারা অভিভূত হতে পারে বা যখন লেনদেন অনেকগুলি সারি আপডেট করে। ক্লাস্টার সিঙ্ক হওয়ার সাথে সাথে এটি আপনার অ্যাপ্লিকেশনগুলি COMMIT এ বিলম্বের অভিজ্ঞতা তৈরি করতে পারে।
গ্যালেরা অন্য নোডগুলি সিঙ্ক্রোনালিভাবে আপডেট করে না either এটি কেবল ওয়ার্কসেটগুলি সিঙ্ক্রোনালি ট্রান্সমিট করে। এইভাবে, এটি আধা-সিঙ্ক্রোনাস মোডে স্ট্যান্ডার্ড প্রতিরূপের মতো কিছুটা। সুতরাং অন্য ক্লাস্টার নোড থেকে বাসি ডেটা পড়ার একটি ছোট্ট সুযোগ রয়েছে। ওয়ার্কসেটের সারিটি ডাটাবেস আপডেট না হওয়া পর্যন্ত আপনি অপেক্ষা করতে অপেক্ষা করতে নির্বাচন করতে পারেন এমন একটি বিকল্প রয়েছে, তবে এর অর্থ আপনার নির্বাচনে বিলম্ব রয়েছে। এমনকি SELECT এ কোনও অচলাবস্থা নেওয়ারও একটি সুযোগ রয়েছে যা এটিকে স্ব-স্বজ্ঞাত বলে মনে হচ্ছে।
গ্যালেরা উজ্জ্বল, তবে এক-আকারের-ফিট-সমস্ত প্রযুক্তি নয়। অ্যাসিনক্রোনাস প্রতিলিপি ব্যবহারের এখনও ভাল কারণ রয়েছে।
wsrep_causal_reads
... SET GLOBAL wsrep_causal_reads = 'ON';
সমস্ত লেখার সেট শেষ না হওয়া পর্যন্ত অপেক্ষা করার জন্য নির্বাচিতদের সাথে সেট করা সেট করুন।
গালেরার কিছু ত্রুটিগুলির মধ্যে রয়েছে:
কিছু সীমাবদ্ধতা রয়েছে যা লক্ষ করা উচিত, তবে সম্ভবত কাজ করা যেতে পারে:
আরও তথ্যের জন্য কোডারশিপে (এবং এখানে ডিডিএল ব্লক করার বিষয়ে), মারিয়াডিবি এবং পারকোনায় বিশদটি দেখুন ।
সম্পাদনা: নোটটিও নোট করুন যে কেউ কেউ যুক্তি দিয়েছেন যে নেটওয়ার্ক লেয়ারের অন্তর্নিহিত অবিশ্বাস্যতার কারণে উদ্ভূত সমস্যাগুলির কারণে গ্যালেরার মতো দৃ tight়ভাবে সংযুক্ত ডেটাবেস ক্লাস্টারগুলির ভূ-বিতরণ নোডগুলি থাকা উচিত নয়। পরিবর্তে, এই ক্ষেত্রে অ্যাসিনক্রোনাস সমাধানগুলি অবশ্যই ব্যবহার করা উচিত। দেখুন: মাইএসকিউএল উচ্চ প্রাপ্যতা কীভাবে করবেন না: গ্যালেরা ভিত্তিক প্রতিলিপিটির অপব্যবহার সহ ভৌগলিক নোড বিতরণ । তবুও, গ্যালেরা ব্লগ জানিয়েছে যে (2015):
ভূ-বিতরিত ডাটাবেস ক্লাস্টারগুলি তৈরির ক্ষেত্রে দৃ is়। প্রতিলিপি তৈরির জন্য গ্যালেরা পদ্ধতির এবং পণ্যের নির্দিষ্ট বৈশিষ্ট্যগুলি একাধিক ডেটা সেন্টার ছড়িয়ে থাকা একাধিক ডেটা সেন্টার এবং একাধিক ব্যবহারকারীর ইতিমধ্যে উত্পাদিত ক্লাস্টারগুলি তৈরি করে এমন গ্যালেরা ক্লাস্টারগুলি তৈরি করা ব্যবহারিক করে তোলে।