gpt4 book ai didi

java - 用于跟踪文档管理系统内文档状态的数据库

转载 作者:行者123 更新时间:2023-12-01 15:44:15 27 4
gpt4 key购买 nike

我开始为我们在系统上管理的文档建立一个记录数据库。每个文档都会经历一系列特定的处理任务,我在此将其称为规范化转换提取

文档处理可能在这些步骤中的任何一个中失败,因此,我正在寻找一种解决方案,可以快速存储这些信息以进行存档,但我也应该能够查询这些信息(并可能对其进行总结)。如果我用 json 定义数据结构,它可能看起来像这样:

{ 10123 : [
{ queue : 'converter',
startedAt : 'date-here',
finishedAt: 'date-here',
error : { message : 'error message', stackTrace : 'stack trace here' },
machine : '192.168.0.1'
} ,
{ queue : 'extractor',
startedAt : 'date-here',
finishedAt: 'date-here',
error : { message : 'error message', stackTrace : 'stack trace here' },
machine : '192.168.0.1'
},
{ queue : 'extractor',
startedAt : 'date-here',
finishedAt: 'date-here',
error : { message : 'error message', stackTrace : 'stack trace here' },
machine : '192.168.0.1'
},
] }

在理想的情况下,我将从特定文档中获得完整的处理生命周期信息,并且还应该能够检测哪些文档失败了以及每个过程所需的平均时间。

关于处理这个问题的理想数据库解决方案有什么提示吗?这可能适合每天几千次写入。

主要解决方案是用Java编写的,因此数据库应该有一个Java驱动程序。

最佳答案

Mongodb是一个正确的选择,因为它支持所有您期望的开箱即用的功能

  • 文档/嵌入文档
  • 兼容 json
  • 支持查询(当然连接除外)
  • 超快
  • 10gen 支持的 java 驱动

查看 mongodb use cases了解更多信息

关于java - 用于跟踪文档管理系统内文档状态的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7437187/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com