gpt4 book ai didi

sql - 同时并发写入的长数据库查询结果

转载 作者:太空狗 更新时间:2023-10-30 01:49:48 25 4
gpt4 key购买 nike

我很好奇。我有这样的流程:我们有大量数据的大集合/表。并有一些面向select 的查询,该查询很长并且需要 3 秒。

然而,我们希望在高度并发的环境中,每秒钟我们都会在数据库中获得 100 条新记录。

假设我们有一个查询,在该查询开始之前,我们有 1000 个项目可以满足这些查询。查询需要 3 秒,每秒钟有 50 个与添加到数据库中的查询相匹配的新项目。我的问题是——这个查询返回给我的结果是什么(它仍然是 1000 还是 1150 或介于两者之间)以及这如何依赖于不同的数据库引擎(SQL、NoSQL)。啊

这不是关于确切数字的问题,而是更多 - 为什么会是那些数字。


看起来问题有点广泛。让我们用 MySQL、Postgres、MongoDB 和 Cassandra 来限制数据库。

最佳答案

一般来说(主要是你没有指定具体的数据库),数据库的并发级别是可以配置的,属于性能调优的范畴。

一些常见的锁粒度是:

  • ROW - 一次只锁定一行数据
  • PAGE - 某组行一次被锁定
  • TABLE - 整个表被锁定

因此,如果您使用 ROW 级别锁定,您可能会获得所有 1150 个结果,但代价是更高的锁定开销。或者,如果您使用 TABLE 级别锁定,您将很快获得 1000 个结果,但代价是您的数据流被阻止写入您的数据库 3 秒。

关于sql - 同时并发写入的长数据库查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33106924/

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