如果我在DocumentDB中使用庞大的大型企业应用程序,我想保存日志和跟踪。
这些日志不仅可以帮助开发人员解决生产中的问题,还可以帮助Business采取关键的数据驱动决策。
对于这种情况,Mongo DB或Azure Doc DB是否适合?
答案 0 :(得分:1)
此问题没有正确的答案 - 只有意见。
以下是您可能需要考虑的一些权衡:
优点:
面向文档的数据库(如DocumentDB)与模式无关。这意味着日志记录数据的模式仅由应用程序决定。换句话说,您可以存储日志输出,而无需管理应用程序和数据库之间的架构更新,并保持这些模型同步(低摩擦)。
DocumentDB自动索引每个文档(记录)中的每个属性。这可以加快您在调试时查询任意属性的能力...这反过来可以减少您在排除高严重性事件时的缓解时间。
缺点:
正如上面的评论所暗示的那样,NoSQL是一个总括性术语,它包含了键值存储,面向列的数据库,面向文档的数据库,图形数据库等。我建议快速进行查看各种数据库类别之间的差异并了解其差异。
与任何项目(日志记录或其他方式)一样......您应该评估在技术之间进行选择时所做的权衡。软件工程的一个重要方面是做出正确的权衡,而不是为了复选框而检查功能复选框。