Вы можете реализовать inMemory Cache и использовать setInterval для сохранения данных в БД или на диске в течение перикулярного интервала и очистки кеша после его завершения.
Это один из способов достижения, вы можете сделать эффективный с некоторымирамки кэширования.