استفاده از موتور ذخیره سازی MEMORY MariaDB: ذخیره سازی کارآمد و بهینه سازی عملکرد

Redis عمدتاً به عنوان حافظه پنهان برنامه یا پایگاه داده با پاسخ سریع استفاده می شود. اما صبر کنید، همیشه می توانید یک کش در یک پایگاه داده رابطه ای به صورت زیر ایجاد کنید:

CREATE TABLE cache(
    ´key´ VARCHAR(64) PRIMARY KEY,
    value VARCHAR(255) NOT NULL,
    last_updated TIMESTAMP
        DEFAULT CURRENT_TIMESTAMP
        ON UPDATE CURRENT_TIMESTAMP
);

علاوه بر این، با MariaDB، می توانید یکی از موتورهای ذخیره سازی موجود را انتخاب کنید. به عنوان مثال، اگر می خواهید قبلی را ذخیره کنید cache جدول در حافظه، به سادگی از موتور ذخیره سازی MEMORY:

CREATE TABLE cache(
    ...
) ENGINE=MEMORY;

هنگامی که شما پیکربندی کنید cache جدول برای استفاده از موتور ذخیره سازی MEMORY، داده های آن به طور کامل در RAM قرار می گیرد. این به طرز جالبی شبیه نحوه عملکرد Redis است که داده ها را برای دسترسی با تأخیر کم در حافظه نگه می دارد. این عالی به نظر می رسد و قطعاً مزایای خود را دارد. با این حال، چند تفاوت وجود دارد که ارزش بررسی دارد.

مثال مورد استفاده

فرض کنید یک برنامه وب دارید که باید شناسه های جلسه را ردیابی کند. استفاده از جدول MEMORY MariaDB در اینجا ایده خوبی به نظر می رسد – پتانسیل کاهش بار روی پایگاه داده اولیه و بهبود زمان پاسخ برای کاربران شما وجود دارد. در اینجا نحوه اجرای چنین حافظه پنهان با استفاده از موتور ذخیره سازی MEMORY MariaDB آورده شده است:

CREATE OR REPLACE TABLE users_cache (
	user_name...

Source link