gpt4 book ai didi

python - 如何从数据库中同时检索对象?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:40:43 25 4
gpt4 key购买 nike

我正在使用 Django 构建一个社交分析网站。

这是我的一个用例:

"Users" of the site analyze social media "profiles" (from Snapchat, Instagram, Twitter, etc...). 
Each social media "profile" is only analyzed once (and not more).

我有一个 SQL 查询,用于检索队列中的 profiles。例如,返回的第一个 5 profiles(当我重复此查询 5 次时)是:

xmax123, darcy67, shop_hallmary10, christmas_shop987, lilybend_09

用户分析完profilexmax123后,xmax123将不再对其他用户出现 进行分析。

我的问题是当多个用户同时调用此SQL查询时,所有返回相同的社交媒体profile (xmax123) >用户。换句话说,当两个用户(用户 1用户 2)同时调用此 SQL 查询时,相同的社交媒体 profile (xmax123) 为它们返回。这意味着 xmas123 将被 2 不同的 user 分析两次,这是一个问题。

我想确保 user 1 获得 xmax123 并且 user 2 获得 darcy67,即使两者 users 同时调用此 SQL 查询。有哪些策略可以解决这个问题?

最佳答案

您可以使用互斥锁来限制访问。

没有看到代码库,我不确定把它放在哪里。您可以使用它来锁定访问权限,以便一次只有一个用户可以查询。然后在一个人查询后释放互斥锁,以便下一个用户现在可以访问数据库。

关于python - 如何从数据库中同时检索对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44463563/

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