我开始使用 MongoDB 进行报告/分析。我目前有一个使用 SQL Server 存储所有信息的系统。问题是我不知道是否应该将用户可编辑信息存储在 MongoDB 数据库中。
例如,我可以存储如下信息:
[
{ user: {id: 123, name:"John Smith"}, login_count: 5}
{ user: {id: 564, name:"Mike Doe"}, login_count: 3}
{ user: {id: 678, name:"Mary Torres"}, login_count: 1}
]
所以,如果我想运行一个报告来列出“登录次数最多的用户”,这很容易,因为我在那里有名字。但是,如果更改了用户名,我需要更新 NoSQL 数据库中的所有非规范化数据。如果我只存储 ID,更新用户名没有问题,但是当我想显示报告时,我也必须查询 SQL Server 数据库。
你会怎么处理这个?