grabbee
@grabbee

Отложенная запись в Mysql по типу debounce или memcache возможна?

Например мемкеш позволяет делать как бы отложенное чтение из БД - а можно ли как-то сделать отложенную запись по типу debounce из underscore.js чтобы запись в БД произошла только через 30 секунд после последнего обновления данных в Memcache? Идут к примеру каждую секунду запросы на обновление данных которые сейчас есть в Memcache - и до базы эти запросы не доходят. А только после того как перестали сыпаться запросы, записать из Memcache в базу актуальные данные. Мемкеш как пример, что использовать и как не знаю.
  • Вопрос задан
  • 585 просмотров
Пригласить эксперта
Ответы на вопрос 2
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
А читать вы из базы вообще не будете?
Если вам надо очень быстро записать, и при этом пополам на возможность эти данные потерять, но читать все-же надо - сделайте таблицу в памяти. Благо тот-же мускуль такое умеет. И уже отдельным процессом скидывайте данные в нормальные таблицы.
Ответ написан
@reallord
Наитивно в MySQL такого нет, но...
Если объем данных небольшой, то что мешает писать данные в таблицу mySQL с типом memory, как предложено выше, добавить колонку, дата апдейта строки и запустить отдельный крон, который читает запросом из memory таблицы строки и пишет в БД нормальную таблицу с типом myisam/innodb все строки старше 30 секунд и удаляет их из memory таблицы?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы