Python 3.x 如何限制通过Python查询数据库的速率?

Python 3.x 如何限制通过Python查询数据库的速率?,python-3.x,Python 3.x,在查询这个特定的数据库时,同时存在两个问题 我只能将每次请求返回的行数限制为1000行 我不能使用太多的服务器带宽,否则数据库管理员会锁定我的帐户 我重写了查询以限制返回的行。因此,为了稍微理解一下代码,我正在查询的ID列表有可能每个ID返回多达250行数据。通过将ID分块为4个批次,我确保sql查询不会返回超过1000行的数据。为了进一步保护这一点,我将read\u sql\u查询中的chunk\u大小设置为1000 我现在遇到的问题是添加了速率限制逻辑。是否有一个好的模块可以很好地与此代码或

在查询这个特定的数据库时,同时存在两个问题

  • 我只能将每次请求返回的行数限制为1000行
  • 我不能使用太多的服务器带宽,否则数据库管理员会锁定我的帐户
  • 我重写了查询以限制返回的行。因此,为了稍微理解一下代码,我正在查询的ID列表有可能每个ID返回多达250行数据。通过将ID分块为4个批次,我确保sql查询不会返回超过1000行的数据。为了进一步保护这一点,我将read\u sql\u查询中的chunk\u大小设置为1000

    我现在遇到的问题是添加了速率限制逻辑。是否有一个好的模块可以很好地与此代码或您建议的任何其他方向集成

    chunk_size = 4
    df= pd.DataFrame()
    
    for i in range(0, len(records.ID.to_list()), chunk_size):
        chunk = records.ID.to_list()[i:i+chunk_size]
        df.append(pd.read_sql_query(SQL_query.format(str(chunk)[1:-1]), connection, chunksize=1000), ignore_index=True)
    
    欢迎使用,请注意,这不是代码编写或辅导服务。我们可以帮助解决特定的技术问题,而不是无限期的代码或建议请求。请编辑您的问题,以显示到目前为止您尝试了什么,以及您需要帮助解决的具体问题。有关如何最好地帮助我们帮助您的详细信息,请参见页面。请查看python文档中与时间相关的库