انجمن کاربران لینوکس ایران - تکنوتاکس سابق

نسخه ي کامل: می خوام کاری کنم که superblock همیشه update نشه ؟
شما در حال مشاهده نسخه ي متني اين صفحه هستيد. مشاهده نسخه کامل تر با قالب بندي صحيح
سلام دوستان خوب

از راهنمایی های همتون خیلی خیلی ممنون

یه سئوال دیگه :

می دونیم که با هر تغییری که روی فایل ها می دهیم superblock به اصطلاح update می شه و این باعث می شه که سرعت انجام بعضی transaction ها پایین بیاد مخصوصا تو بانک های اطلاعاتی حالا من می خوام کاری کنم که superblock روزآمد نشه البته اگه بشه این کارو برای بعضی فایلها مثه log file ها کرد محشر می شه کاربرد خوبی هم که داره تو بالا بردن سرعت در transaction های بانک اطلاعاتی است به نظر شما چه جوری می تونم این کارو بکنم؟؟خیلی جالبه اگه بشه این کارو کرد

این سایت خیلی خوب و جامع است جا داره از مدیر سایت و دیگر دست اندرکاران اون تشکر کنیم یه سئوال برام مطرحه که چرا انجمن بانکهای اطلاعاتی در سایت ندارید؟
باز هم سلام
حرفی که زدین دقیق نیست یعنی چی ؟ چون به ازای هر transaction یک بار file و یا inode به روز نمیشه .ساختار داده file ای که در VFS تعریف شده در حافظه cache شده و به ازای تعدادی از این transaction ها که البته متغیر است این حافظه بر روی دیسک flush میشه . از طرفی این به روز رسانی با هزینه (1)O انجام میشه یعنی یک IO .
خوب در مورد دیتابیس راه های خیلی بهتری از این هم وجود داره که شما بیای خودتو درگیر این مسایل low level سیستم عامل کنی . اگه سرعت خیلی برات مهمه می تونی کل یا بخشی از دیتابیس رو که transaction های زیادی روش انجام میشه بیاری تو حافظه . برای اینکه اطلاعات بیشتری کسب کنی رجوعت میدم به storage engine های MySQL . به عنوان مثال از این storage engine ها Heap است که به طور کل در حافظه است . من یه بار خودم اینو امتحان کردم . سرعت به طور وحشتناکی بالا میره . این مقاله رو بخون که فکر کنم خیلی به دردت می خوره
<!-- m --><a class="postlink" href="http://dev.mysql.com/tech-resources/articles/storage-engine/part_1.html">http://dev.mysql.com/tech-resources/art ... art_1.html</a><!-- m -->
راه های دیگه ای هم هست که اگه علاقه مند بودی بهت می گم که بیشتر برمی گرده به طراحی دیتابیس که سرعت رو بالا می بره . موفق باشید