【发布时间】:2020-03-05 14:25:15
【问题描述】:
我有一个系统(在 NODE.JS 中)为用户(大约 10000 个用户)提供服务,我想在他们执行的每一步都写入数据库。
例如:
1.当用户登录/注销时——写入数据库
2.当用户更改个人资料时 - 也
3.用户进行了某种交易...等
我不想为用户执行的每个操作添加数据库操作,因为这需要更多的处理时间,而且在更大范围内可能会出现延迟。
在没有太多延迟的情况下,每一步都写入数据库的最佳方法是什么?
【问题讨论】:
-
您是否担心因请求和查询或您的节点应用程序而导致数据库过载?
-
您为什么认为您的日志记录工作比数据库操作(已由数据库开发人员优化)对服务器的负载要少?
-
@AndrewEisenberg:是的。
标签: node.js database design-patterns rabbitmq scalability