بازگشت   پی سی سیتی > کامپیوتر اینترنت و شبکه Computer internet > زبان های برنامه نویسی Programming

زبان های برنامه نویسی Programming بحث در مورد زبانهای مختلف برنامه نویسی

 
 
ابزارهای موضوع نحوه نمایش
Prev پست قبلی   پست بعدی Next
  #1  
قدیمی 07-06-2013
دانه کولانه آواتار ها
دانه کولانه دانه کولانه آنلاین نیست.
    مدیر کل سایت
        
کوروش نعلینی
 
تاریخ عضویت: Jun 2007
محل سکونت: کرمانشاه
نوشته ها: 12,700
سپاسها: : 1,382

7,486 سپاس در 1,899 نوشته ایشان در یکماه اخیر
دانه کولانه به Yahoo ارسال پیام
پیش فرض افزايش سرعت insert در ديتابيس mysql - تفاوت موتورهاي InnoDB و MyISAM و عمليات Bulk Insert (اختصاصي)

افزايش سرعت insert در ديتابيس mysql - تفاوت موتورهاي InnoDB و MyISAM و عمليات Bulk Insert
چه عنوان هيبريدي شد ! .


خلاصه و مفيد :

وقتي يه تيبل ميسازيد هميشه مواظب باشيد كه موتور ذخيره سازي مناسب با كاري كه اون تيبل ميخواد انجام بده رو انتخاب كنيد
اگر با phpmyadmin (حفظ الله من التحريم) كار ميكنيد و ديفالت روي InnoDB هست مواظب باشيد كه چيكار داريد ميكنيد كلي مقاله خوب و خلاصه در نت هست ميتونين بخونين كه كجا بايد از اين استفاده كنيد كجا از MyISAM

حالا منم اينجا يه چندتا فرقش رو ميگم

در MyISAM بحث كليد خارجي يا ترنزكشن وجود نداره كه البته خيلي مهمه اما سرعت كار اون بسيار بيشتر از نوع Innodb هست .
همچنين بر خلاف InnoDB كه قفل كردن اون ركورد بيس هست ايشون تيبل بيس هستند ! يعني براي هر عمليات اينسرت يا اپديت كل تيبل قفل ميشه تا ايشون كارش رو انجام بده بعد دوباره تيبل در دسترس كوري هاي بعدي قرار ميگيره يعني اگر همزمان 10 يوزر بخوان يه چيزي رو در تيبل شما درج كنند بايد برن توي صف تا دونه دونه كارشون انجام بشه در حالي كه در innodb فقط ركورد مربوطه قفل ميشه و اگر اون 10 درخواست مربوط به يك ركورد خاص نباشن هر 10 تا همزمان انجام ميشن

همچنين در MyIsam تعداد ركوردهاي يك جدول ذخيره ميشه و شما در دستور select count(*) كه استفاده ميكنيد اين موتور هر بار ركوردها رو شمارش نميكنه بلكه تعدادش رو ذخيره كرده و به شما پس ميده (خوبه !‌)
اما در انواع ديگر موتور ها هر بار بايد سرشماري بشه :


نقل قول:
MyISAM stores row count. Other storage engines like InnoDB do not store row counts and will count all rows each time.The Scrum Meister




اما تفاوت اصلي بعدي FULLTEXT indexing هست كه در MyISAM ساپورت ميشه اما در Innodb ساپورت نميشه (ميتونيد بخونيد كه فول تكست سرچ چيه ) .


در پست بعدي تجربه خودم رو مينويسم در مورد اين دو
همچنين بالك اينسرت
__________________
مرا سر نهان گر شود زير سنگ -- از آن به كه نامم بر آيد به ننگ
به نام نكو گر بميــرم رواست -- مرا نام بايد كه تن مرگ راست




ویرایش توسط کارگر سایت : 01-26-2014 در ساعت 02:08 PM
پاسخ با نقل قول
 

برچسب ها
mysql, اختصاصي, ديتابيس


کاربران در حال دیدن موضوع: 1 نفر (0 عضو و 1 مهمان)
 

مجوز های ارسال و ویرایش
شما نمیتوانید موضوع جدیدی ارسال کنید
شما امکان ارسال پاسخ را ندارید
شما نمیتوانید فایل پیوست در پست خود ضمیمه کنید
شما نمیتوانید پست های خود را ویرایش کنید

BB code is فعال
شکلک ها فعال است
کد [IMG] فعال است
اچ تی ام ال غیر فعال می باشد



اکنون ساعت 10:39 PM برپایه ساعت جهانی (GMT - گرینویچ) +3.5 می باشد.



Powered by vBulletin® Version 3.8.4 Copyright , Jelsoft Enterprices مدیریت توسط کورش نعلینی
استفاده از مطالب پی سی سیتی بدون ذکر منبع هم پیگرد قانونی ندارد!! (این دیگه به انصاف خودتونه !!)
(اگر مطلبی از شما در سایت ما بدون ذکر نامتان استفاده شده مارا خبر کنید تا آنرا اصلاح کنیم)


سایت دبیرستان وابسته به دانشگاه رازی کرمانشاه: کلیک کنید




  پیدا کردن مطالب قبلی سایت توسط گوگل برای جلوگیری از ارسال تکراری آنها