数据库的同步和异步 如何理解Tornado中的协程模块?
如何理解Tornado中的协程模块?毕竟,您可以使用tornado执行异步请求。如果你的数据库真的很慢,不妨打开其他tornado来做块数据库操作(你可以用tornado WSGI多线程/多处理,或者
如何理解Tornado中的协程模块?
毕竟,您可以使用tornado执行异步请求。如果你的数据库真的很慢,不妨打开其他tornado来做块数据库操作(你可以用tornado WSGI多线程/多处理,或者Django、flash等形式部署),然后用API的形式返回数据库,原理是用一些独立的进程来做耗时的数据库操作,因此,您的主要web tornado进程可以是异步和平滑的,并提高吞吐量。这样,就不需要为每个数据库编写驱动程序,然后我们可以考虑在数据库机器上部署这些独立的数据操作tornado进程。使用WSGI多线程/多处理的优点是可以同时执行查询,当然,数据库可能会卡住。当使用tornado自己的单进程异步部署时,tornado还可以充当数据库操作队列