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