IranPHP Forum  

بازگشت   IranPHP Forum > راهنمایی > بانک اطلاعاتی
ثبت نام راهنما فهرست کاربران تقویم جستجو ارسالهاي امروز نشانه گذاري انجمن ها به عنوان خوانده شده

اطلاع رسانی

پاسخ
 
ابزارهای موضوع نحوه نمایش
  #1  
قدیمی 05-28-2009, 10:56 AM
whisper whisper آنلاین نیست.
Junior Member
 
تاریخ عضویت: May 2009
نوشته ها: 12
پیش فرض Engin های موجود در Mysql با هم چه تفاوتی دارند؟

سلام دوستان

میخواستم بدونم Engin های موجود در mysql با هم چه فرقی دارند و کجاها بهتره از کدوم استفاده کنیم؟

مثلا MYISAM با InnoDB چه فرقی داره ؟

آقا من تازه کارما ...
پاسخ با نقل قول
  #2  
قدیمی 05-30-2009, 07:37 AM
nishtman nishtman آنلاین نیست.
Senior Member
 
تاریخ عضویت: Jan 2006
محل سکونت: ایران,گرگان
نوشته ها: 145
nishtman به Yahoo ارسال پیام
پیش فرض

بزرگترین اختلافشون اینه که innoDB از transaction ها پشتیبانی میکنه
در اضمن از innoDB وقتایی استفاده میشه که ثبات اطلاعات مهمتره و از MYISAM وقتی که سرعت مهمتره
InnoDB معمولا برای کار با حجم اطلاعات خیلی زیاد استفاده میشه
و بقیه شو خودت بخون:
http://tapos.wordpress.com/2008/01/10/difference-between-innodb-and-myisam
__________________
My Name Is Neo
پاسخ با نقل قول
  #3  
قدیمی 05-30-2009, 08:42 AM
scorpion scorpion آنلاین نیست.
Senior Member
 
تاریخ عضویت: Jul 2006
محل سکونت: Tehran
نوشته ها: 222
scorpion به Yahoo ارسال پیام
پیش فرض

ضمنا innodb از کلید های خارجی هم پشتیبانی میکنه
__________________
http://cytechsoft.com
رضا حقیقی
پاسخ با نقل قول
  #4  
قدیمی 05-30-2009, 08:50 AM
whisper whisper آنلاین نیست.
Junior Member
 
تاریخ عضویت: May 2009
نوشته ها: 12
پیش فرض

ممنون دوستان خیلی عالی بود
پاسخ با نقل قول
  #5  
قدیمی 12-27-2009, 09:28 AM
mahyar1365 mahyar1365 آنلاین نیست.
Member
 
تاریخ عضویت: Jul 2007
نوشته ها: 53
mahyar1365 به Yahoo ارسال پیام
پیش فرض

در مورد MEMORY BlackHole MRG_myISAM CSV , Archive کسی چیزی می دونه ؟
پاسخ با نقل قول
  #6  
قدیمی 12-27-2009, 10:43 PM
ali_sed ali_sed آنلاین نیست.
Super Moderator
 
تاریخ عضویت: Apr 2006
نوشته ها: 471
پیش فرض

انواع جداول در MySQL

جداول InnoDB :


این نوع جداول امکانات زیر را در اختیار شما قرار می دهند:
Transaction-safe بودن.

Row-level locking به این معناست که فقط سطری که در حال استفاده است از دسترس کاربران دیگر خارج است در حالیکه در بسیاری از انواع جداول دیگر جدولی که در حال کار کردن با آن هستیم از دسترس دیگر کاربران خارج است.

Support for foreign keys


InnoDB روش خاص خودش رو برای ذخیره اطلاعات دارد، شاخه خاص خود و نیز تنظیمات خاص خود. در جایی که جداول MyISAM هر جدول را در یک فایل ذخیره می InnoDB ممکن است یک جدول را در چندین فایل متفاوت ذخیره کند و همین امر به InnoDB این امکان را می دهد که بدون وابستگی به فایل سیستم سیستم عامل هر چقدر که می خواهد بزرگ شود. توجه داشته باشید که برای یک پروژه مشخص جداول InnoDB به مراتب بیشتر از همان جداول در حالت MyISAM فضا اشغال می کنند.
بسیاری از سایتهای بزرگی که از MySQL استفاده می کنند مثل Slashdot، Google و یا Yahoo! finance از جداول InnoDB استفاده می کنند . InnoDB یکی از سریعترین Transaction-safe در دنیاست.
InnoDB توسط یک کمپانی جداگانه به نام InnoBase Oy توسعه داده می شود که برای به دست آوردن آخرین اطلعات می توانید از وب سایت آنها در www.innodb.com دیدن کنید.

جداول BerkeleyDB :

انتخاب دیگری که برای جداول Transaction-safe وجود دارد BerkeleyDB یا به اختصار BDB است، این جداول توسط شرکت نرم افزاری Sleepycat ارائه شده که از طریق نشانی www.sleepycat.com قابل دسترسی است. این نوع جداول در حالتی که به transaction-safe احتیاج است به اندازه رقیب خود یعنی InnoDB مورد استفاده قرار نگرفته است. موتور BDB مدت زمان زیادی است که وجود دارد اما یکپارچگی آن با MySQL امر تازه ای است. تمام جداول BDB نیاز به یک کلید دارند چیز بدی نیست چون شدیدا به شما توصیه می کنم که برای هر جدول یک کلید مشخص کنید اما اینجا اجباری است و اگر شما یک کلید مشخص نکنید خود BDB اینکار را انجام خواهد داد.

جداول MERGE :


راهی هوشمندانه برای حل مشکل محدودیت حداکثر اندازه یک فایل در فایل سیستمهای گوناگون، همانطور که گفته شد هر جدول MySQL در یک فایل ذخیره می شود پس مشکل حداکثر اندازه یک فایل مشکل مهمی است و MySQL با استفاده از نوع MERGE این مشکل را حل کرده است.
در این نوع جدول شما ابتدا چندین جدول خاص خود با ساختاری یکسان را می سازید، بعد یک جدول از نوع MERGE با همان ساختار می سازید که در برگیرنده تمامی آن جداول می باشد.

جداول HEAP :
جداولی فوق العاده سریع چون تماما در حافظه نگه داری می شوند، مشکل این نوع جداول این است که مثلا اگر برق قطع شود شما تمامی اطلاعات خود را از دست می دهید، به هر حال این نوع جداول برای کارهای موقتی مناسب هستند.
این نوع جداول محدودیتهایی هم دارند:
عدم پشتیبانی از auto_increment
عدم پشتیبانی از TEXT یا BLOB
محدود بودن عبارت جستجو به تنها استفاده از عملگرهای >=< و ...
__________________
http://mykargah.co.cc
پاسخ با نقل قول
  #7  
قدیمی 12-28-2009, 06:13 PM
mahyar1365 mahyar1365 آنلاین نیست.
Member
 
تاریخ عضویت: Jul 2007
نوشته ها: 53
mahyar1365 به Yahoo ارسال پیام
پیش فرض

واقعا جامع بود مرسی
پاسخ با نقل قول
  #8  
قدیمی 12-29-2009, 10:54 PM
ali_sed ali_sed آنلاین نیست.
Super Moderator
 
تاریخ عضویت: Apr 2006
نوشته ها: 471
پیش فرض

خواهش می کنم دست مترجمش درد نکنه.

اگر تمایل به یادگیری هر چه بیشتر دیتابیس دارید حتما به مطالعه رویه های ذخیره شده ، توابع نوشته شده توسط کاربر، تریگرها و تراکنش بپردازید.
__________________
http://mykargah.co.cc
پاسخ با نقل قول
پاسخ

« موضوع قبلی | موضوع بعدی »
ابزارهای موضوع
نحوه نمایش

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

BB code هست فعال
شکلک ها فعال است
کد [IMG] فعال است
کد HTML غیر فعال است

انتخاب سریع یک انجمن


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


Powered by vBulletin Version 3.8.1
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.

Free Persian Language By Persian Forum Ver 3.0