2009-11-22 3 views
0

기존 데이터베이스 (ERP/트랜잭션 유형 데이터를 생각하는)와 상호 작용하여 분석을 수행하는 Django 앱을 만들고 있습니다. 기존 데이터베이스의 업데이트는 거의 없으며 주로 데이터를 읽습니다. 복제에 대한 간단한 문제가 없으므로 다시 생각할 필요가 없습니다. 업데이트 중.Django를 통해 외부 DB와 상호 작용

분석 결과는 장고 모델에서 생성 된 새로운 레코드가됩니다.

현재 기존 DB는 PostgreSQL에서 실행됩니다.

Alex Gaynor의 GSOC 멀티 코드 코드에 대해 알고 있습니다. 제가 수집 한 것에서는 아직 트렁크에 패치가없는 티켓 # 1142가 있습니다. ERP와 같은 DB에 DB를

1) 포인트 장고를하고 그것을 내에서 필요한 테이블 (모든 ERP 테이블은이를 만들 수 :

그래서 수집 것과 세 가지 옵션은 내가 볼 수 있습니다 접두어가 없으므로 충돌이 없을 것입니다.) 그러나 이것은 해커와 재난을위한 처방으로 나를 때립니다.

2) Django 용 새 db를 만들고 필요한 테이블을 자동으로 복사하십시오. 더 나은 그러나 나는 업데이트를 할 수 없다, 나는 아마도 이것으로 살 수 있다고 생각했다.

3) multidb 패치를 시험해보십시오.

더 좋은 아이디어가 있습니까? 나는 최소한 multidb 패치를 시험해 보는쪽으로 향하고 있지만 안정성과 포워드 호환성에 대해 조금 걱정하고 있습니다.

답변

1

Django의 ORM 레이어를 사용하지 않는 것은 어떻습니까? 상호 작용이 최소화되어 있으므로 직접 postgresql-python 라이브러리와 함께 직접 SQL을 사용하면 더 빨리 수행 할 수 있습니다.