识别应用程序工作负载
这是的模式设计流程是为了确定您的应用程序运行最频繁的操作。了解您应用程序最常见的查询有助于您创建有效的索引并最小化应用程序对数据库的调用次数。
关于此任务
在考虑您应用程序的工作负载时,考虑您应用程序当前支持的场景以及未来可能支持的场景。设计您的模式以适应应用程序开发的各个阶段。
步骤
1
确定您的应用程序所需的数据
为了确定您的应用程序所需的数据,请考虑以下因素
您的应用程序用户和他们所需的信息。
您的业务领域。
应用程序日志和频繁运行的查询。要查看MongoDB部署上运行的数据库命令,请参阅数据库分析器。
示例
以下示例显示了博客应用程序的工作负载表
操作 | 类型 | 信息 | 频率 | 优先级 |
---|---|---|---|---|
提交新文章 | 写入 | author, text | 每天10次 | 高 |
在文章上发表评论 | 写入 | user, text | 每天1,000次(每篇文章100次) | 中 |
查看文章 | 读取 | article id, text, comments | 每天1,000,000次 | 高 |
查看文章分析 | 读取 | article id, comments, clicks | 每小时10次 | 低 |
下一步
在确定应用程序的工作负载后,设计模式过程中的下一步是在您的模式中映射相关数据。请参阅映射模式关系。