gpt4 book ai didi

mysql - 是否可以在 Django 应用程序中进行异步/并行数据库查询?

转载 作者:IT老高 更新时间:2023-10-28 23:55:33 26 4
gpt4 key购买 nike

我的网页需要 10 到 20 次数据库查询才能获得所有需要的数据。

通常在发出查询后,Django 线程/进程会被阻塞,等待结果返回,然后它会恢复执行,直到到达下一个查询。

有什么方法可以异步发出所有查询,以便数据库服务器可以并行处理它们?

我正在使用 MySQL,但也想了解其他数据库的解决方案。例如,我听说 Postgresql 有一个异步客户端库 - 在这种情况下我将如何使用它?

最佳答案

这个最近的博客条目似乎暗示它没有内置到 django 或 rails 框架中。我认为它很好地涵盖了这个问题,非常值得与评论一起阅读。

<德尔> http://www.eflorenzano.com/blog/post/how-do-we-kick-our-synchronous-addiction/ (断开的链接)

我想我记得 Cal Henderson 在他出色的演讲中提到过这个缺陷 http://www.youtube.com/watch?v=i6Fr65PFqfk

我天真的猜测是,您也许可以使用单独的 python 库破解某些东西,但是您会失去很多 Django 提供的 ORM/模板惰性评估内容,以至于您可能还不如使用另一个堆栈。然后,如果您只是在大型 django 项目中优化几个 View ,那可能没问题。

关于mysql - 是否可以在 Django 应用程序中进行异步/并行数据库查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2248849/

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