অনওয়ার্কস লিনাক্স এবং উইন্ডোজ অনলাইন ওয়ার্কস্টেশন

লোগো

ওয়ার্কস্টেশনের জন্য অনলাইনে বিনামূল্যে হোস্টিং

<পূর্ববর্তী | বিষয়বস্তু | পরবর্তী>

1.3। ডাটাবেস ইঞ্জিন


উবুন্টু প্যাকেজগুলির দ্বারা প্রদত্ত MySQL-এর ডিফল্ট কনফিগারেশনটি পুরোপুরি কার্যকরী এবং ভালভাবে কাজ করে এমন কিছু বিষয় রয়েছে যা আপনি এগিয়ে যাওয়ার আগে বিবেচনা করতে পারেন।


MySQL বিভিন্ন উপায়ে ডেটা সংরক্ষণ করার অনুমতি দেওয়ার জন্য ডিজাইন করা হয়েছে। এই পদ্ধতিগুলিকে ডাটাবেস বা স্টোরেজ ইঞ্জিন হিসাবে উল্লেখ করা হয়। দুটি প্রধান ইঞ্জিন রয়েছে যা আপনি আগ্রহী হবেন: InnoDB এবং MyISAM। স্টোরেজ ইঞ্জিন শেষ ব্যবহারকারীর কাছে স্বচ্ছ। MySQL পৃষ্ঠের নীচে জিনিসগুলিকে ভিন্নভাবে পরিচালনা করবে, তবে কোন স্টোরেজ ইঞ্জিন ব্যবহার করা হচ্ছে তা নির্বিশেষে, আপনি একইভাবে ডাটাবেসের সাথে যোগাযোগ করবেন।


প্রতিটি ইঞ্জিনের নিজস্ব সুবিধা এবং অসুবিধা রয়েছে।


যদিও এটি সম্ভব, এবং একটি টেবিল স্তরে ডাটাবেস ইঞ্জিনগুলিকে মিশ্রিত করা এবং মেলানো সুবিধাজনক হতে পারে, এটি করার ফলে আপনি যে পারফরম্যান্স টিউনিং করতে পারেন তার কার্যকারিতা হ্রাস করে কারণ আপনি সম্পদগুলিকে একটিতে উত্সর্গ করার পরিবর্তে দুটি ইঞ্জিনের মধ্যে বিভক্ত করবেন৷

• মাইআইএসএএম দুটির মধ্যে বড়। এটি নির্দিষ্ট পরিস্থিতিতে InnoDB এর চেয়ে দ্রুত হতে পারে এবং শুধুমাত্র পঠনযোগ্য কাজের চাপের পক্ষে। কিছু ওয়েব অ্যাপ্লিকেশন মাইআইএসএএম-এর চারপাশে সুর করা হয়েছে (যদিও এর অর্থ এই নয় যে তারা InnoDB-এর অধীনে ধীর হবে)। MyISAM FULLTEXT ডেটা টাইপকেও সমর্থন করে, যা প্রচুর পরিমাণে পাঠ্য ডেটার খুব দ্রুত অনুসন্ধানের অনুমতি দেয়। তবে MyISAM শুধুমাত্র লেখার জন্য একটি সম্পূর্ণ টেবিল লক করতে সক্ষম। এর মানে হল শুধুমাত্র একটি প্রক্রিয়া একবারে একটি টেবিল আপডেট করতে পারে। টেবিল স্কেল ব্যবহার করে এমন যেকোনো অ্যাপ্লিকেশন হিসাবে এটি একটি বাধা হতে পারে। এটিতে জার্নালিংয়েরও অভাব রয়েছে, যা ক্র্যাশের পরে ডেটা পুনরুদ্ধার করা কঠিন করে তোলে। নিম্নলিখিত লিঙ্কটি একটি উত্পাদন ডাটাবেসে MyISAM ব্যবহার করার বিষয়ে বিবেচনার জন্য কিছু পয়েন্ট প্রদান করে1.

• InnoDB হল আরও আধুনিক ডাটাবেস ইঞ্জিন, যা এসিআইডি অনুগত হওয়ার জন্য ডিজাইন করা হয়েছে2 যা নিশ্চিত করে যে ডাটাবেস লেনদেন নির্ভরযোগ্যভাবে প্রক্রিয়া করা হয়। একটি টেবিলের মধ্যে সারি স্তরের ভিত্তিতে রাইট লকিং ঘটতে পারে। তার মানে একক টেবিলে একসাথে একাধিক আপডেট ঘটতে পারে। ডেটা ক্যাশিং ডাটাবেস ইঞ্জিনের মধ্যে মেমরিতেও পরিচালনা করা হয়, ফাইল ব্লকের পরিবর্তে আরও দক্ষ সারি স্তরের ভিত্তিতে ক্যাশে করার অনুমতি দেয়। ACID সম্মতি পূরণের জন্য সমস্ত লেনদেন প্রধান টেবিল থেকে স্বাধীনভাবে জার্নাল করা হয়। এটি অনেক বেশি নির্ভরযোগ্য ডেটা পুনরুদ্ধারের অনুমতি দেয় কারণ ডেটা সামঞ্জস্য পরীক্ষা করা যেতে পারে।


MySQL 5.5 অনুসারে InnoDB হল ডিফল্ট ইঞ্জিন, এবং MyISAM-এর জন্য অত্যন্ত সুপারিশ করা হয় যদি না আপনার ইঞ্জিনের অনন্য বৈশিষ্ট্যগুলির জন্য নির্দিষ্ট প্রয়োজন হয়।


অনওয়ার্কসে শীর্ষ ওএস ক্লাউড কম্পিউটিং: