2013-03-21 5 views
-2

문제를 설명해 드리겠습니다. 따라서 많은 앱에서 중요한 부분 인 데이터베이스가 있으며이를 안전하게 유지해야합니다. 또한 나는 그 데이터베이스에 직접 액세스하고 싶지 않다. 구체화 된보기를 사용하는 것이 좋습니다. 그게 좋은 해결책입니까? 마스터 데이터베이스를 안전하게 유지하고 동기화하는 방법에 대한 제안이 필요합니다.자바 웹 보안

, 건배.

답변

0

정확히하고 싶습니까? 모든 응용 프로그램이 데이터베이스에 작성해야합니까? 읽기 전용 응용 프로그램이 아니라면 데이터베이스에서보기를 사용할 수 있습니다.

그렇지 않으면 데이터베이스를 안전하게 유지하는 가장 좋은 방법은 테이블을 만들 때 제약 조건을 사용하는 것입니다.

+0

더 구체적으로 말해서, 우리 팀은 데이터를 덜 안전하게 만들 수 있기 때문에 마스터 데이터베이스에 직접 액세스하는 것을 두려워합니다. 따라서 마스터 데이터베이스에 액세스하지 않기 위해 구체화 된 뷰를 사용하는 것에 대해 숙고하고 있습니다. 우리 포인트가 보이십니까? 많은 다른 응용 프로그램에 중요하기 때문에 마스터 데이터베이스를보다 안전하게 유지하기를 원합니다. 백업이 있어도 데이터베이스를 복구하기위한 가동 중지 시간은 환영받지 못합니다. 심지어 응용 프로그램은 SQL 주입 실행을 방지, 우리는 보안 취약점으로 인해 발생하는 모든 문제를 두려워하고 있습니다. 도와 줘서 고마워! –

+0

그래, 조만간, 구체화 된 뷰의 데이터를 테이블에 복제해야한다는 것을 이해합니다. 구체화 된보기는 보안 문제 – Tako

0

다른 접근 방식을 사용합니다. QA/파일럿 단계에서 데이터베이스 사본을 만들고이 사본에 대해 응용 프로그램을 사용하십시오. 응용 프로그램이 안정적이고 보안 또는 안정성 문제가 발생하지 않는다는 것을 알게되면 프로덕션 데이터베이스를 사용할 수 있습니다.

마스터 데이터베이스와 수동으로 동기화하기 전에 각 업데이트를 검사해야하므로 구체화 된보기를 추가하는 것이 어려울 수 있습니다. 또한 업데이트와 동기화간에 상당한 지연이 발생할 수 있으므로 잠재적 인 충돌 문제가 발생합니다.

+0

gotcha보다 더 우수한 성능을 얻기 위해 사용됩니다. 고맙습니다! –