gpt4 book ai didi

database - 持久作业队列?

转载 作者:搜寻专家 更新时间:2023-10-30 19:50:41 24 4
gpt4 key购买 nike

网上说使用数据库做队列是一种反模式,你应该使用(RabbitMQ 或 Beanstalked 等)

但我希望存储所有请求。所以我可以稍后查看他们花了多长时间,任何失败的尝试或错误或记录的注释,谁请求它以及使用什么元数据,最终结果是什么等等。

好像所有队列库都没有这个选项。您无法保留数据以供以后查询。

我想要那些队列的功能,但带有“持久化到数据库”选项。这不存在吗?人们如何处理这个问题?您是否使用队列库并在请求完成后将所有请求信息复制到您的数据库中?

(我使用的语言/数据库是任何东西,只要最适合这个)

最佳答案

如果您想记录请求和有关他们花费多长时间的元数据等,那么请这样做 - 当您知道相关结果时将其记录到数据库中,并按照您的预期运行分析查询。

不将数据库用作临时存储的原因是,在高流量下,搜索和锁定未处理的作业,然后在它们完成时更新或删除它们,可能需要大量的工作。如果不从事件表中删除作业,则尤其如此,因此必须搜索更多已完成的作业以找到尚未完成的作业。

关于database - 持久作业队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32235769/

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