2011-11-03 5 views
0

나는 정기적으로 여러 공용 웹 사이트를 읽고 데이터를 데이터베이스에 저장하는 cron 프로세스를 사용하고 있습니다. 수집 된 데이터는 내 웹 사이트에 게시됩니다.두 개의 데이터 사본 관리

이러한 데이터는 관련 장고 모델 세트에 의해 표현된다. 게시 한 단지 크론 프로세스에 의해 수집 된 다른 하나

나는 두 데이터 집합이 필요합니다. 후자를 정확성을 위해 수동으로 검토 한 후에 공개하고 이전에 공개 된 세트를 제거해야합니다.

  1. 가 공개 여부를 나타내는 플래그를 포함하는 각 모델이 있습니다

    나는 그것을 할 수있는 두 가지 방법을 참조하십시오.

  2. 에는 두 개의 별도 데이터베이스가 있습니다.

각각 자신의 단점과 장점이 있습니다.

이전에 비슷한 것을 구현 한 사람이 있습니까? 그것을 우아하게하는 방법에 대한 조언?

+0

2 개의 데이터베이스를 말하면 2 개의 테이블을 의미하지 않습니까? 단일 스키마 내에서 여러 개의 테이블을 가질 수 있으며 개별 계정이 해당 테이블에서 작동 할 수 있습니다 (사용자 별 테이블에 대한 액세스 권한 포함). – extraneon

+0

두 개의 별도 데이터베이스를 의미합니다. – akonsu

답변

0

일반적으로, 모든 응용 프로그램은 다른 누군가와 대중을위한 개인 데이터를 가지고있다. 예를 들어, stackoverflow에서 전자 메일 주소를 읽을 수는 있지만 전자 메일을 읽을 수는 없습니다. 이것은 stackoverflow가 각 사용자에 대한 데이터베이스를 가지고 있음을 의미하지는 않습니다.

  1. 응용 프로그램 데이터에 대한 액세스를 제한합니다

    은 기본적으로 당신은 당신의 데이터를 보호하는 방법은 두 가지가 있습니다.

  2. 데이터베이스는

당신은 applicacion 보안을 구현할 수 있습니다 (사용자, 뷰와 그랑와) 데이터에 대한 액세스를 제한 (1) 또는 응용 프로그램 + 데이터베이스 보안 (1 + 2). 보안 설계가 정확하지만, 아마도 당신이 대용량 데이터 (테라 바이트)를 수집하고 당신이 두 개의 서버를 통해 데이터베이스의 부하를 분할 할 경우

하나의 데이터베이스가 충분히있을 수 있습니다. 실제로,이 질문에는 많은 매개 변수가 있습니다.

뻑,이 합성 exercice이다.

+0

답변 해 주셔서 감사합니다. 나는 허가에 대해 말하는 것이 아니다. 나는 어딘가에서 데이터를 읽고, 그것이 맞는지 확인하고, 내가 갖고있는 오래된 데이터를 새 것으로 교환하고 싶다. – akonsu

+0

Ok. 데이터를 버전 관리하고 원하는 경우 최신 데이터 만 표시하고 이전 데이터를 삭제할 수 있습니다. – danihp

+0

내가이 질문을 한 이유는 사람들이 어떻게 버전 관리를 구현했는지 알고 싶었 기 때문입니다. 내 특정 사례는 버전 관리 문제의 하위 집합이므로 역사를 유지하고 싶지 않기 때문입니다. 마지막으로 본 데이터와 "현재"데이터. – akonsu

관련 문제