Notion API 分页随机数据库条目
Notion API Pagination Random Database Entry
我正在尝试使用概念 API 从数据库中检索随机条目。一次可以检索的条目数存在页面限制,因此使用分页一次筛选页面 100 个条目。由于没有数据库属性告诉您数据库有多长,您必须按顺序浏览页面直到到达末尾才能选择一个随机条目。这对于小型数据库来说很好,但我有一个 cron 作业正在进行,它定期从具有数千个条目的概念数据库中选择一个随机条目。此外,如果我同时拨打太多电话,我就有经常被限速的风险。有没有更好的方法从使用分页的数据库中选择随机值?谢谢!
我认为现在没有更好的方法(很遗憾)。如果您的条目不经常更改,请考虑缓存页面。为您的 cron 作业节省大量执行时间。对于速率限制,如果你使用 Node.js,你可以很容易地使用 bull
之类的东西构建一个速率限制队列(3 requests/second)
我正在尝试使用概念 API 从数据库中检索随机条目。一次可以检索的条目数存在页面限制,因此使用分页一次筛选页面 100 个条目。由于没有数据库属性告诉您数据库有多长,您必须按顺序浏览页面直到到达末尾才能选择一个随机条目。这对于小型数据库来说很好,但我有一个 cron 作业正在进行,它定期从具有数千个条目的概念数据库中选择一个随机条目。此外,如果我同时拨打太多电话,我就有经常被限速的风险。有没有更好的方法从使用分页的数据库中选择随机值?谢谢!
我认为现在没有更好的方法(很遗憾)。如果您的条目不经常更改,请考虑缓存页面。为您的 cron 作业节省大量执行时间。对于速率限制,如果你使用 Node.js,你可以很容易地使用 bull
之类的东西构建一个速率限制队列(3 requests/second)