我有一个小应用程序,它应该作为许多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
应用程序中没有模型。所有查询都是原始查询。
获取光标并关闭它是昂贵的操作,并使请求需要很长时间。
是否有办法缓存游标并将其重新用于以后的请求。