2009-11-26 5 views
3

고객이 빈 Oracle 데이터베이스에 1,000 억 개의 레코드를 복사하려고합니다. 거의 모든 레코드에는 약 6 개의 필드가 있고 그 중 하나만 varchar 필드이고이 varchar 필드 중 99.99 %는 null 값을 포함합니다. 그는 매일 이것을하기를 원합니다. 어떤 종류의 오라클 서버가 필요하며, 기억해야 할 특별한 것들이 있습니까?오라클에서 하루에 1000 억 개의 레코드가 있습니다 - 이것이 문제입니까?

+6

하루에 1,000 억 개의 레코드가 있습니까?! 이 고객 이름이 뭐지? "에 쉴론"? ;) – Xiaofu

+2

더 많은 관리자 유형의 경우 http://serverfault.com에서 ServerFault 자매 사이트를 사용해 볼 수도 있습니다. 여기서 주된 도전은 Andrew가 언급 한 인프라가 될 것이기 때문입니다. – Xiaofu

+0

명확히하기 위해 1000 억 개의 레코드가 EMPTY 데이터베이스에 복사됩니다. 나는 데이터베이스에 총 1,000 억 개 이상의 레코드를 가질 계획이 아닙니다. 주된 이유는 복제 (변경된 레코드 만 복사)가 옵션이 아니라는 것입니다. –

답변

18

하루에 1,000 억 개의 레코드가 초당 ~ 1,157,407 개의 행을 가져옵니다. 그렇습니다. 중요한 문제이며 실제 답변을 얻을 수있는 장소가 아닙니다. 이러한 종류의 데이터와 하드웨어 예산을 보유하고 있다면 오라클과 직접 대화하여 프로젝트에 참여하도록하십시오.

+0

+1 오른쪽. 이 프로젝트는 정말 거대합니다. – Christian13467

+0

간단한 토론 후,이 아이디어는 포기되었고 훨씬 간단한 것으로 대체되었습니다. –

+0

좋은 생각처럼 들리 네! :) –

1

당신이 오라클 데이터베이스 머신의 영역에있을 수 있습니다 : 이것은 당신이 그때가 좋을 것 1 점은 이해하기 위해 그들과 함께 작업하는 것,이 실제 고객의 요구 사항 인 경우 http://www.oracle.com/database/exadata.html

5

기술 요구 사항을 충족하기위한 예산을 보유한 경우이 기술 요구 사항의 비즈니스 요구 사항 그런 다음 위에서 설명한 기술 요구 사항보다 비즈니스 요구 사항을 충족시키는 더 나은 방법이 있는지 확인하십시오. 그 이유는 아래의 기술적 인 문제 중 일부입니다.

얼마나 오래 실행되고 디스크 공간을 많이 구입할 수 있습니까? 이 증분 또는 덮어 쓰기입니까?

년 동안 매일, 또는 등

향후 20 년 동안 매일 각 필드는 약 1/2 테라 바이트 하루에 밖으로 작동 크기 바이트, 가정하더라도. 그것이 매일 다른 세트의 레코드라면, 그것은 더할 것입니다.

그런 다음 가져 오기 측면을 살펴보십시오. 이것은 다시 초당 행 수가 환상적입니다.

+0

비즈니스 요구 사항은 간단합니다. Oracle에서 매일 다른 데이터베이스에서 데이터를 사용할 수있게하십시오. 다른 이유로 복제를 사용한 최적화는 옵션이 아닙니다. –

+1

좋습니다. 그러면 일일 사본을 볼 수 있습니다 (즉, 매일 1,000 억 건 * 새로운 기록). 이 경우보고 복제본에 더 가깝습니까? –

+1

나는 비즈니스 요구 사항에 대해 궁금해서 생각한다. 거기에 모든 데이터가 필요합니까?그들이 목표를 달성 할 수 있도록 삽입 전에 변형 될 수 있습니까? 원본 DB 등에서 작업 할 수 있습니까? 또한 원본 데이터베이스의 데이터가 매일 얼마만큼 변경됩니까? 증분 피드를 매일로드하는 것이이 스케일의 일일 전체로드보다 쉽습니다. 이 저울의 일일 최대 부하가 실제로 필요한 경우 우리는 다른 곳에서 제안 된 것과 같이 변형과 같은 다른 옵션을 찾기 위해 공급 업체 –

2

매일 1,000 억 기록! 나는 고객이 정말로 이것을 필요로하는지 의심 스럽다. 왜 그에게 물어 보면 대체 솔루션을 찾을 수 있습니다.

내가 실수하고 고객이 정말로 필요하다고 판명되면 이유에 대해 궁금합니다!

+0

나는 고객이 관련된 데이터의 양을 알고 있지만 기꺼이 돈을 쓰고 있는지 확신 할 수 없다. 그래서 질문은 더 비싸다. –

관련 문제