2014-06-18 1 views
5

5 ~ 10 분마다 업데이트되는 데이터베이스의 내용을 표시하는 응용 프로그램이 있습니다. 데이터베이스의 모든 데이터를로드하는 데 약 5 분이 걸립니다. 새로 고침 할 때마다 데이터베이스의 모든 데이터를 다시로드하는 대신 새 행이나 업데이트 된 행의 필드 만로드하고 싶습니다.sqlalchemy를 사용하여 행 업데이트 또는 행 삽입 대기

  1. (변경 사항을 폴링하기 위해) sqlalchemy를 사용하여 변경되거나 새로운 필드를 확인할 수 있습니까?
  2. sqlalchemy (블로킹 함수 호출 사용)를 사용하여 변경되거나 새로운 필드를 기다릴 수 있습니까?

데이터베이스는 포스트그레스 데이터베이스입니다.

답변

2

ProstgeSQL에는 삽입, 삭제 및 업데이트에 대한 알림을 보내기 위해 트리거와 함께 사용할 수있는 메커니즘 NOTIFY/LISTEN이 있습니다. 통지에는 테이블 및 조치와 같은 인수가 포함됩니다.

SQLAlchemy가이 기능을 지원하는 것처럼 보이지 않습니다. 아마 SQL 표준이 아니고 Postgres와 관련이 있기 때문일 것입니다. 여기

파이썬과 트위스트 http://www.divillo.com/

면책 조항을 사용하여 LISTEN/NOTIFY, 난 그냥 SQLAlchemy의와 포스트 그레스의 문서를 통해 커밍 봤는데와 prostgres 데이터베이스에 변경 검사의 예입니다. postgres와 python의 NOTIFY에 대한 인터넷 검색이 더 많은 도움을 줄 수 있습니다.