우리는 JDBC와 Oracle Database를 기반으로하는 실제 응용 프로그램을 가지고 있습니다. 응용 프로그램의 다른 인스턴스를 작성해야한다는 요구 사항이 있습니다. 새로 생성 된 응용 프로그램 인스턴스는 회사의 신뢰할 수있는 클라이언트 용으로 설계되었으며 동일한 응용 프로그램 서버에 액세스한다는 사실은 문제가되지 않습니다. 응용 프로그램의 다른 인스턴스를 배포두 개의 인스턴스 (하나 또는 두 개의 데이터베이스 인스턴스)로 응용 프로그램 포크?
- 과 별도의 데이터베이스를 만들 : 우리가 작업을 수행하는 방법을 세 가지 옵션을 가지고 있기 때문에
그리고 여기에 우리의 의심의 여지가 발생한다. 모든 테이블은 우리가
이 일부에서 작업하는 예를 정의하는 다른 열을 것이다 -
나는이 질문에 명확하고 분명한 대답은 없다는 것을 알고 있지만, 나는 당신의 의견을 듣고 싶다. 각 해결책의 장단점을보고 가장 중요하게 내가 볼 수없는 함정을 알고 싶다.
글쎄, 각 인스턴스에 대한 데이터는 완전히 별개이지만 사실 언젠가 우리는 인스턴스 간 액세스가 필요할 것입니다. 그러나 실제로 스키마가 아닌 데이터베이스를 사용하는 아이디어가 좋은 해결책이 될 수 있습니다. – starko
@starko - 미래를 예측하려고하지 마십시오. "나중에"액세스해야하기 때문에 추가 작업을 수행하는 것은 코드베이스를 만드는 데 얼마나 복잡한지를 결정하는 위험한 방법입니다. 여기에 간단한 것을 붙여서 다른 DB 인스턴스를 만듭니다. 현실적으로 코드가 이미 올바르다면 다른 데이터 소스를 구성한다는 의미입니다. 이는 사소한 것이어야합니다. – rfeak