Много возможностей здесь. Хотя, прежде чем я займусь ими, я не уверен, что вам нужно слишком сильно беспокоиться о дополнительных затратах на несколько обращений к базе данных за запрос. Node очень эффективен при обработке запросов, поскольку все происходит асинхронно. Кроме того, базы данных обычно предназначены для обработки этого вида трафика.
При этом, если вы попробовали простой способ вызова базы данных, когда вы хотите войти, у вас есть несколько вариантов:
- записывает записи журнала в файл, а затем обрабатывает их в пакетном режиме позднее, когда трафик уменьшается.
- используйте отдельную базу данных для ведения журнала, которая не повлияет на основную базу данных
- Используйте систему управления журналами, например splunk вместо базы данных.
- Используйте хранимые процедуры или триггеры базы данных, чтобы гарантировать, что все вызовы базы данных регистрируются без выполнения отдельного вызова базы данных для выполненияэто.