DocumentDB适用于保存应用程序日志多少钱?

时间:2015-12-11 18:58:39

标签: azure logging azure-cosmosdb

如果我在DocumentDB中使用庞大的大型企业应用程序,我想保存日志和跟踪。

这些日志不仅可以帮助开发人员解决生产中的问题,还可以帮助Business采取关键的数据驱动决策。

对于这种情况,Mongo DB或Azure Doc DB是否适合?

1 个答案:

答案 0 :(得分:1)

此问题没有正确的答案 - 只有意见。

以下是您可能需要考虑的一些权衡:

优点:

  • 面向文档的数据库(如DocumentDB)与模式无关。这意味着日志记录数据的模式仅由应用程序决定。换句话说,您可以存储日志输出,而无需管理应用程序和数据库之间的架构更新,并保持这些模型同步(低摩擦)。

  • DocumentDB自动索引每个文档(记录)中的每个属性。这可以加快您在调试时查询任意属性的能力...这反过来可以减少您在排除高严重性事件时的缓解时间。

缺点:

  • 与将日志存储为Blob存储中的Blob相比...... DocumentDB作为日志存储看起来相当昂贵。您正在支付高额费用,以便轻松索引并快速查询您正在存储的数据。你需要确保从你付出的代价中获得价值。

正如上面的评论所暗示的那样,NoSQL是一个总括性术语,它包含了键值存储,面向列的数据库,面向文档的数据库,图形数据库等。我建议快速进行查看各种数据库类别之间的差异并了解其差异。

与任何项目(日志记录或其他方式)一样......您应该评估在技术之间进行选择时所做的权衡。软件工程的一个重要方面是做出正确的权衡,而不是为了复选框而检查功能复选框。