HEAP table یا MEMORY table چیست ؟

  • خانه
  • HEAP table یا MEMORY table چیست ؟
Image تحقیقات

HEAP table یا MEMORY table چیست ؟

سلام دوستان عزیز

امروز می خواهم بپردازم به نوع دیگری از data type های Mysql به نام MEMORY.

HEAP tableیا MEMORY table چیست ؟

جدول هایی از نوع 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 هم هیچ مشکلی ندارند .

خب مقاله امروز هم به پایان رسید.خوشحال میشم مثل همیشه نظراتتون رو اعلام کنید.