在MongoDB中文社区学习更多关于MongoDB的知识和技能?假设现在有一个相当规模的城市,大约有3.9万人。人口的确切数字是相当不稳定的,人们会搬入搬出、有婴儿会出生、有人会死亡。
应用场景示例人口统计的方式是近似值模式的一个示例。另一个可以应用此模式的用例是网站视图。一般来说,知道访问过该网站的人数是700,000还是699,983并不重要。
因此,我们可以在应用程序中构建一个计数器,并在满足阈值时再更新数据库。这可能会极大地降低网站的性能。
电影网站 – 写操作负载降低在上图中,我们看到了如何使用近似值模式,这不仅可以减少计数操作的写入,还可以通过减少这些写入来降低架构的复杂性和开销。这可以带来更多的收益,而不仅仅是写操作时间的减少。
结论近似值模式对于处理难以计算和或计算成本高昂的数据,并且这些数字的精确度不太关键的应用程序是一个很好的解决方案。我们可以减少对数据库的写入,从而提高性能,并且保持数字仍然在统计上是有效的。