2011-12-07 4 views
0

Web.py에는 자체 데이터베이스 API web.db가 있습니다. 대신 SQLObject를 사용할 수는 있지만이 작업을 올바르게 수행하는 방법을 설명하는 설명서를 찾을 수 없었습니다. 특히 데이터베이스 연결을 관리하는 데 관심이 있습니다. wsgi 진입 점에 연결을 설정하고 다시 사용하는 것이 가장 좋습니다. Webpy 요리 책에는 example SQLAlchemy에서이를 수행하는 방법이 포함되어 있습니다. SQLObject를 사용하여 비슷한 일을 올바르게 수행하는 방법을 살펴 보는 것도 흥미로울 것입니다. SQLObject를 사용하여 webpy를 사용하여 db 연결을 관리하는 방법은 무엇입니까?

내가 현재 그것을 할 방법이다 : 그것은 각 쿼리에 새 데이터베이스 연결을 설정하기 때문에

class MyPage(object): 
    def GET(self): 
    ConnectToDatabase() 
    .... 
    return render.MyPage(...) 

이것은 분명 비효율적이다. 더 좋은 방법이있을 것이라고 확신합니다.

답변

0

주어진 SQLAlchemy 예제를 이해한다면 프로세서가 사용됩니다. 즉, 각 연결에 대해 세션이 만들어지고 처리기가 완료 될 때 커밋되거나 오류가 발생하면 커밋됩니다.

WSGI 진입 점에서 연결을 열어서 제안한 것을 수행하는 간단한 방법이 없습니다. 동시에 여러 클라이언트를 지원하려면 연결 풀이 필요할 것입니다. (효율성, 코드 단순성 등에 대한 요구 사항은 무엇인지 전혀 알지 못합니다. 제발 의견을 보내주세요.)

ConnectToDatabase을 각 핸들러에 삽입하는 것은 물론 추한 것입니다. 나는 당신이 SQLbook 연결로 SQLAlchemy 세션을 바꾸는 요리 책 예제를 채택 할 것을 제안한다.

관련 문제