Apex Data Loader를 사용하여 수천 개의 레코드를 Salesforce에 삽입해야합니다. csv 파일을 사용하여 데이터를로드합니다.한 번에 Apex Data Loader를 사용하여 Salesforce에 몇 개의 레코드를로드 할 수 있습니까?
답변
글쎄, 데이터 로더 자체에는 실질적인 제한이 없습니다. 당신은 부하 50,000 5,000,000에 기록 할 필요가 다음 Data Loader guide에서 다음과 같은 경우
데이터 로더를 사용합니다. 개의 레코드를 5,000,000 개 이상로드해야하는 경우 Salesforce.com 파트너와 작업하는 것이 좋습니다.
정말 정상 로딩 속도가 당신을 위해 부족한 경우 특히 "대량 API"에 대한 (거의) 정보를 원하시면, PDF를 체크 아웃하고 당신은 이미 기본적으로 (하나 개의 배치에 보낸 레코드 수를 쥐게했다 100 또는 200). 당신은 원래 CSV의 1/4에 4 번 데이터 로더를 호출 할 수 있도록 하나의 사용자 이름은 최대 4 개 개의 세션을 열 수있는 -
그리고 bulk API가 너무 복잡 보이는 경우, 당신은 항상 작업의 매우 간단한 병렬화를 사용할 수 있습니다
.Data Loader 확실히 수천 개의 레코드로 잘 작동합니다. 나는 매일 이것을하는 체제가있다.
데이터 로더의 한 가지 좋은 기능은 데이터베이스에서 데이터를 가져 오거나 데이터베이스로 데이터를 내보내는 기능입니다. 이렇게하면 CSV 파일을 사용하지 않아도됩니다 (데이터베이스에서 데이터를 사용할 수 있다고 가정).
데이터베이스를 데이터 원본으로 사용하면 증분로드를 구현할 수 있습니다. 데이터 로더는 마지막으로 실행 한 시간을 기억하므로 마지막 데이터 로더가 실행 된 이후에 추가/변경된 모든 레코드를 추출하는 데이터베이스 쿼리를 작성할 수 있습니다. 그렇게하면 매번 전체 데이터 세트를로드 할 필요가 없습니다.
또한 Data Loader는 INSERT 및 UPDATE를 결합한 "Upsert"를 수행 할 수 있습니다. 즉, 기존 레코드를 업데이트하는 것만으로 새로운 레코드와 기존 레코드를 동시에로드 할 수 있습니다. 이것은 SQL 상황에서는 일반적으로 사용할 수없는 기능입니다.
안녕하세요. "사용자 이름 하나에 최대 4 개의 세션을 열어서 원래의 CSV의 1/4로 데이터 로더를 4 번 호출 할 수 있습니다"라는 매우 간단한 작업 병렬화를 항상 사용할 수 있습니다. 감사. – MnZ
@MnZ - DataLoader는 간단한 프로그램이므로 두 개 이상의 복사본을 동시에 실행할 수 있습니다. 따라서 행 사이에 종속성이없는 큰 파일을로드해야하는 경우 몇 개의 파일로 잘라낼 수 있습니다 (헤더 행을 복사하면됩니다!). 그리고 병렬로 업로드하십시오. 예를 들어, http://www.salesforce.com/us/developer/docs/api/index_Left.htm#StartTopic=Content/implementation_considerations.htm을 확인하십시오. - 제한 사항으로 4를 나열하지 않습니다 (다시 사용하도록 변경 한 것 같습니다). 같은 세션 id ...이 대답은 4 살 기억 : P). – eyescream
SF 로의 데이터 마이그레이션을 한 번 실행해야했습니다. 우리는 비교적 적은 양의 관련 데이터 (Accounts, Contacts, Opps)를 적재하고 올바른 순서로 진행해야했습니다. 그러나 관련없는 참조 데이터 (제품, 조회 테이블, 전화 번호를 사용할 수있는 정보, 즉 텔레콤에 대한 정보)도있었습니다. 그래서 Data Loader의 한 "스레드"가 1M + 전화 번호를 업로드하는 동안 다른 "스레드"가 계정 등을 업로드하는 중이었습니다. 결국 전화 번호는 어쨌든로드하는 데 가장 오래 걸렸습니다 (생각하는 것은 5 시간).하지만 적어도 4 " 쓰레드 "를 사용하면 20h 동안 컴퓨터를 잠그고 집에 갈 수 없습니다. – eyescream