【发布时间】:2018-02-25 21:50:57
【问题描述】:
我需要一些关于如何在 monogoDB 中构建数据的建议。我有这个应用程序,用户可以在其中查看、添加、编辑和删除贷记和借记交易。下面是数据的样子。
此处的余额列是动态的。例如,如果有人添加了交易日期 10-09-2017,则余额字段中的所有金额都需要在该时刻更改以反映新交易。现在,我根本没有在数据库中保存这个余额字段,而是在每次用户加载页面、重新加载页面以及编辑、删除、添加事务时计算它。现在它很快,但我假设将来当用户有很多事务时,它们会变慢,因为这些计算需要在向用户显示数据表之前完成。有没有更有效的方法来做到这一点?
我也在客户端进行计算,所以负载在客户端的设备上,而不是在服务器上。我认为如果它在服务器端,并且很多用户开始使用它,API 请求会变得慢得多,并且在一段时间后根本不会不可用。这是正确的方法吗?
PS:确保读者理解我的问题也很困难,但我已经尽力了。请让我知道我是否应该更详细地解释这一点,或者我是否应该添加更多细节。
【问题讨论】:
标签: node.js mongodb angular transactions database