পৃথক ড্রাইভে লেনদেনের লগ ফাইলগুলি রাখার কোনও পারফরম্যান্স সুবিধা রয়েছে?


9

অনেকগুলি ব্লগ পোস্ট এবং সেরা অনুশীলনের নিবন্ধগুলি একটি হার্ড ড্রাইভে এসকিউএল সার্ভার ডেটা ফাইল স্থাপন করার গুণ এবং অন্যটিতে লেনদেন লগের গুণগান করে। প্রদত্ত কারণটি হ'ল ডাটাবেস ফাইলটি এলোমেলোভাবে পড়তে এবং লিখতে অনুভব করবে যখন লেনদেন লগটিতে কেবল অনুক্রমিক লেখাগুলি থাকবে।

তবে আপনার যদি কয়েকশ ডাটাবেস থাকে? শত আলাদা লেনদেনের লগ ফাইলগুলি পৃথক ডিস্কে রাখার কি সত্যিকারের পারফরম্যান্স সুবিধা রয়েছে? যদি একাধিক লেনদেনের লগগুলিতে লেখা হয়, তবে আমি ভাবব লেনদেনের লগগুলি ডাটাবেস লেখার মতোই এলোমেলো হবে।

উত্তর:


7

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


2

লেনদেন লগ হ'ল ... সমস্ত লেনদেনের চলমান লগ। যেমন এটি চেকপেন্ডেড এবং ওভাররাইট, বা ছাঁটাই এবং ওভাররাইট না হওয়া পর্যন্ত একদিকে অবিচ্ছিন্নভাবে পূরণ করে। ওভাররাইটিং ক্রমযুক্ত।

আপনার ডেটা ফাইল বিবেচনা করুন। গ্রাহকের রেকর্ডে 5 বছর আগে এবং 10 বছর আগের অর্ডার থাকতে পারে। যদি আপনি এই আদেশগুলি মুছে ফেলেন (বলুন, আপনি অন্য কোথাও ডেটা সংরক্ষণাগার রেখেছেন), বর্তমান টলগে আপনার 1 টি মুছে ফেলা হয়েছে, এবং 2 টি মুছে ফেলুন। তবে আপনার ডেটা ফাইলগুলিতে আপনি 5 এবং 10 বছর আগে লেখা ব্লকগুলি স্পর্শ করেছেন।

সুতরাং এটি নিশ্চিত বিষয় জন্য :)


2

নিজেই পৃথক ডিস্কে লেনদেনের লগ স্থাপন করা আপনাকে অন্যান্য ডেটা / লগ ফাইলগুলির সাথে একত্রে রাখার চেয়ে ভাল পারফরম্যান্স দেয়। আপনি যদি সমস্ত লগ একই ডিস্কে রাখেন, আপনি আসলে ক্রমিক আইও করছেন না, তবে এই লগ ফাইলগুলির মধ্যে এলোমেলো আইও করছেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.