识别应用程序工作负载
模式设计进程的第一步是确定应用程序运行最频繁的操作。 了解应用程序最常见的查询有助于创建有效的索引,并最大限度地减少应用程序对数据库的调用次数。
关于此任务
在考虑应用程序的工作负载时,请考虑应用程序当前支持的场景以及将来可能支持的场景。 设计模式以在应用程序开发的所有阶段发挥作用。
步骤
1
确定应用程序所需的数据
要确定应用程序所需的数据,请考虑以下因素:
您应用程序的用户及其所需的信息。
您的业务领域。
应用程序日志和经常运行的查询。 要查看在MongoDB 部署上运行的数据库命令,请参阅数据库分析器。
例子
以下示例显示了博客应用程序的工作负载表:
操作 | 类型 | 信息 | 频率 | 优先级 |
---|---|---|---|---|
提交新文章 | 写入 | 作者、文本 | 每天 10 次 | 高 |
提交对文章的评论 | 写入 | 用户,文本 | 1,000 per day (100 per article) | 中型 |
查看文章 | 读取 | 文章 ID、文本、评论 | 每天 1,000,000 | 高 |
查看文章分析 | 读取 | 文章 ID、评论、点击 | 10 每小时 | 低 |
后续步骤
确定应用程序的工作负载后,模式设计过程的下一步是在模式中映射相关数据。请参阅映射模式关系。