重用Django Cursor进行原始查询

时间:2016-09-27 15:21:52

标签: python mysql django pymysql

我有一个小应用程序,它应该作为许多SQL数据库的查询服务层。

根据请求正文中的参数,应用程序决定应该在哪个DB上执行查询。因此,它获得了到特定DB的光标。执行查询后,它会关闭光标。

这是代码

def get_cursor(request_body):
    cursor = None
    if  request_body['DB'] >= 'xyz':
        cursor = connections["hotDB"].cursor()
    else:
        cursor = connections["coldDB"].cursor()
    return cursor

应用程序中没有模型。所有查询都是原始查询。

获取光标并关闭它是昂贵的操作,并使请求需要很长时间。

是否有办法缓存游标并将其重新用于以后的请求。

0 个答案:

没有答案