Я работаю над довольно большим проектом переноса данных, который включает в себя перемещение данных между серверами и различные схемы активной записи. Вся миграция буквально занимает несколько дней.Rails/MySQL ленивая запись на .save (обновления/записи)
Как реализовать кэширующее решение, где мой код миграции Ruby при вызове метода сохранения активной записи записывается в кеш (который затем обновляет базу данных MySQL асинхронно). Память не является ограничением.
Все решения кэширования в Rails, похоже, хорошо работают с загрузкой/запросом, но записи - это то, что я не смог найти.
Это что-то, что легко выполнимо в MySQL путем настройки параметров конфигурации? Или существует ли кэширующее решение для Ruby/Rails, которое существует?
Я смотрел Delayed Job, хотя это не кеширующий слой (и не очевидно, что кто-то использовал его для ленивой записи в базу данных). Я просмотрел таблицы хранения MEMORY в MySQL, но, конечно, они не записываются на диск. Memcached для этого не создан.
Обратите внимание!
Изменения схемы довольно неприятны и связаны. Я не могу сделать это на уровне SQL чисто. – 2010-10-30 00:17:40