Господа, есть вопрос. Есть прога на ноде. Данные пишутся в БД. Данные, к которым планируется частое обращение находятся в кеше в виде обычного объекта в памяти, таким образом, при записи идёт обращение к БД, а при чтении данные просто берутся из кеша. Реализована блокировка кеша, чтобы две функции не могли обратиться к нему одновременно (функции добавляются в очередь)
Собственно вопрос: действительно ли такой подход лучше с точки зрения производительности? Ведь обращение к БД происходит в отдельном потоке и не нагружает основной поток и не блокирует приложение, тогда как обращение к кешу выполняется в основном потоке и блокирует его пока функция не выполнится.
Ваше мнение?
Заранее спасибо