Monday, January 1, 2024

Algorithm Use in Databases

 ব্যাকএন্ড ইঞ্জিনিয়ারিং নিয়ে যারা কাজ করছে তাদের প্রায়ই NoSQL ডেটাবেজ যেমন হাইভ, বিগটেবল, রকস-ডিবি এসব নিয়ে কাজ করতে হয়। এসব ডেটাবেজ বেশিভাগই LSM Tree ব্যবহার করে তৈরি। LSM Tree সম্পর্কে জানা থাকলে ডেটাবেজের পারফরমেন্স অপটিমাইজ করা অথবা কোন ডেটাবেজ ব্যবহার করলে ভালো ফলাফল পাওয়া যাবে সেই বিষয়ে সিদ্ধান্ত নিতে সুবিধা হবে।

MySQL, PostGreSQL এসব ডেটাবেসে বি+ ট্রি (B+ Tree) ব্যবহার করে ডেটা সংরক্ষণ করা হয়

NoSQL ডেটাবেজ যেমন হাইভ, বিগটেবল, রকস-ডিবি এসব ডেটাবেজ বেশিভাগই LSM Tree ব্যবহার করে তৈরি



LSM Tree ট্রি মূলত গুরুত্ব দেয় Write অপারেশনের উপর, আর বি+ ট্রি বেসড ডেটাবেজ বেশী ভালো কাজ করে যখন রিড অপারেশন বেশি থাকে। 


কোন ধরণের ডেটাবেজ তুমি ব্যবহার করতে সেটা তোমার সিস্টেমের রিকোয়ারমেন্টসের উপর নির্ভর করে। তুমি যদি এস.এস.সি পরীক্ষার ফলাফল প্রকাশের জন্য অ্যাপ বানাতে চাও তাহলে অবশ্যই ডাটা রিড করার দিকে বেশি গুরুত্ব দিবে, কিন্তু তুমি যদি ডেটাবেসে একটা ই-কমার্স সাইটে ইউজার কোথায় কখন ক্লিক করছে সেটা সেভ করতে চাও পরবর্তিতে অ্যানালাইসিস করার জন্য তাহলে Write এর উপর গুরুত্ব দিতে হবে।

No comments:

Post a Comment