Использование SQL, NoSQL и переменных в памяти
очень зависит от конкретного случая!!!
SQL используется если вам нужны выборки данных в стиле SQL - например хитрые Join'ы c нескольких страниц.
NoSQL используется для оперативного хранения каких-то данных. Например у вас осуществляются какие-то активные простые табличные операции, но их очень много.
Память - в принципе тоже самое что и NoSQL. Разница лишь в том, что в памяти у вас одно приложение -> одна область памяти. SQL и NoSQL могут обслуживать несколько инстансов сервера (несколько серверов).
прогер сказал, что я идиот
Идиотизм - взять NoSQL, а потом начать на ноде запиливать в него функционал SQL, чем зачастую народ и извращается.