SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 18.05.2011 11:55:42

evgeny
Гуру
Зарегистрирован: 04.05.2009
Сообщений: 335

MEMORY TABLE - плюсы и минусы

На сегодняшний день, оперативная память сервера относительно не дорогая, на новые сервера ставят по 4-8 Gb.
Также в большинстве случаев, базы данных не занимают много места, и часто запрашиваемые таблицы, могут свободно поместится в оперативной памяти.
Почему использование MEMORY TABLE особо не распрастраненно ?
Ведь любые приложения можно писать по принципу - пишу в память и на диск, читаю только с памяти, при рестарте гружу с диска в память.
То есть полностью снять все обращения к диску.
Разве это не значительно улучшит производительность ?
Какие минусы ?

Неактивен

 

#2 18.05.2011 18:55:33

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: MEMORY TABLE - плюсы и минусы

evgeny написал:

Ведь любые приложения можно писать по принципу - пишу в память и на диск, читаю только с памяти, при рестарте гружу с диска в память.
То есть полностью снять все обращения к диску.

Запись при этом все равно идет на диск, а в случае рестарта сервера потребуется загружать таблицы в память заново. Кроме того, MEMORY не поддерживает данные типа blob.

Выйгрыш в производительности безусловно есть, но он приходит вместе с усложнениями логики - запись требуется делать дважды (что потенциально приводит к рассинхронизации в случае ошибки), требуется отслеживать перезагрузку сервера и др.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson