当前位置:首页>开发>正文

tornado数据库操作怎么异步 Tornado与flask的特点和区别有哪些

2023-04-15 19:53:15 互联网 未知 开发

 tornado数据库操作怎么异步 Tornado与flask的特点和区别有哪些

tornado数据库操作怎么异步

用tornado毕竟是可以做异步request的, 如果你的数据库真的很慢, 不如再开其他的tornado做block数据库操作(你可以用tornado wsgi多线程/多进程形式部署, 也可以用django, flask等), 然后通过API的形式将数据库返回过来. 相当于用tornado给你的数据库操作web化(写内部数据API)

这个是我刚才刚刚想到的, 原理就是用一些独立的进程去做费时的数据库操作, 这样你的主web tornado进程就可以异步畅通, 增加吞吐量. 这样就不需要为各个数据库写驱动了.

如果数据库在不同的机器上, 那么可以考虑将这些独立的数据操作tornado进程在数据库机器上部署. 使用wsgi多线程/多进程的好处是查询可以同时进行, 当然也可能卡死数据库. 使用tornado自己的单进程异步部署的时候, tornado还可以充当一个数据库操作队列的作用.

Tornado与flask的特点和区别有哪些

都是小型框架。最大的不同就是Tornado的异步特性。
  Flask插件多快速开发确实很有效率,文档也非常专业,有专门的公司团队维护,有较多现成轮子可用。

  Tornado没有Flask那么多现成的轮子,需要自己写一些,但其实也没那么麻烦,还能加深自己对整体代码的掌控和理解。
  编码的风格则需要自己体会了,相比之下更喜欢Tornado。
  可以看一下 “云算笔记”网站。后台是使用Tornado开发的,使用HTML5开发的Webapp在云计算网站,比较符合未来技术趋势。

最新文章