perl DBI를 통해 액세스되는 oracle 10g를 사용하면 다른 프로세스를 훨씬 더 자주 읽는 동안 수천만 개의 행이 초당 몇 번 업데이트되는 테이블이 있습니다.언제 변경을 커밋할까요?
곧 업데이트 빈도가 두 배 정도 증가합니다. 누군가는 매번 업데이트하지 않고 매 N 개의 업데이트를 커밋하는 것이 성능 향상에 도움이된다고 제안했습니다.
나는 몇 가지 질문이 있습니다- 가 빠르거나 느려집니다 또는
- 왜 그것을 것 (새로운 부하의 괜찮은 시뮬레이션을 얻을 수 있습니다 자마자 벤치 마크에 두 방법을 계획)이 달려있다 도움/성능 저하.
- "의존하는 경우 ...", 무엇에?
- N의 가장 좋은 값을 얻는 데 도움이된다면?
- 내 로컬 DBA가 필요로 할 때 왜 도움이되는 대답을하지 못하는 이유는 무엇입니까?
는 :-) (사실 나는 그 일에 대한 답을 알고)
편집 :
@codeslave : 감사합니다, BTW 문제가, 난을 삭제하지 마십시오 되지 미트되지 않은 변경을 잃고 나는 확실히 모든 이 BTW 여자가 서버를 전원 플러그가 꽂혀했다 청소, 괜찮 오전까지 일부 인터넷 검색 그것이 때문에 도움이 될 보였다 원본 데이터는
:-) 두 번 업데이트하는 사용 롤백과 관련된 문제가 개이지만 몇십 개마다 N에 대해 규칙을 잘 모르겠습니다. 수백? 천?
@diciu : 훌륭한 정보, 나는 확실히 을 살펴볼 것입니다.
그 이유가 무엇인지 자세히 설명해 주실 수 있습니까? – Pat
더 적은 SQL 조작으로 더 많은 데이터를 처리 할 수 있기 때.입니다. 더 빠릅니다. –