تحقیقات
HEAP table یا MEMORY table چیست ؟
- توسط : علی حسین شهابی
- 0 نظر
سلام دوستان عزیز
امروز می خواهم بپردازم به نوع دیگری از data type های Mysql به نام MEMORY.
جدول هایی از نوع memory همانطور که از نام اشان می توان فهمید , داخل RAM نگهداری می شوند و از سیستم hash indexes نیز استفاده می کنند . به همین دلیل خیلی سریع تر از انواع دیگرمانند MyISAM یا InnoDB می باشند .
طول عمر (lifetime) جداول MEMORY کاملا وابسته بهuptime سرور دیتابیس شما دارد زیرا با قطع و وصل شدن سرور , این داده ها به دلیل اینکه در RAM ذخیره شده بودند , پاک می شوند .
جداول Memory در ورژن های قبل تر با عنوان HEAP شناخته می شدند پس اگر در مقاله ای چشمتان به HEAP خورد منظور همین نوع MEMORYمی باشد .
ویژگی های جداول MEMORY
- این جداول در RAM ذخیره می شوند و آن ها را به نام HEAP نیز می شناسند.
- برای ایجاد یک جدول از نوع MEMORY فقط کافی است type آن را برابر با MEMORY قرار دهید .
- این جداول از hashed index استفاده می کنند .
- خیلی سریع هستند ولی اگر MYSQL به هردلیلی crashes کند , داده ها از بین می رود .
- می توان از آنها برای ایجاد جداول موقت (temporary table) استفاده کرد .
- با delete و insert هم هیچ مشکلی ندارند .
خب مقاله امروز هم به پایان رسید.خوشحال میشم مثل همیشه نظراتتون رو اعلام کنید.