나는 여러 테이블과 MySQL의 DB를 가지고,의 내가이 테이블mysql db에 데이터를 삽입하는 데 가장 효율적인 옵션은 무엇입니까?
가장 효율적인각각에 여러 통화를 할 수있는 등 표 1, 표 2, 그들을 부르 자
A)에 대한 모든 쿼리를 수집 하나의 메시지, 각 테이블은 그 다음 예를 들어, 개별적으로 실행 :
INSERT INTO TABLE1 VALUES (A,B);
INSERT INTO TABLE1 VALUES (A,B);
는 ...
INSERT INTO TABLE2 VALUES (A,B);
INSERT INTO TABLE2 VALUES (A,B);
실행 ... execut 하나의 긴 메시지의 모든 쿼리를 수집 전자
B) (안 테이블의 순서), 다음이 쿼리를 실행의 예 : : 다른
INSERT INTO TABLE1 VALUES (A,B);
INSERT INTO TABLE2 VALUES (B,C);
INSERT INTO TABLE1 VALUES (B,A);
INSERT INTO TABLE3 VALUES (D,B);
C) 뭔가?
현재 옵션 (b)처럼하고 있지만, 더 좋은 방법이 있는지 궁금합니다.
(나는 데이터베이스에 액세스하기 위해 jdbc를 사용하는데 그루비 스크립트로).
감사합니다.
일괄 모드에 대해 들어 보았습니다. 이것은 java http://www.java2s.com/Code/Java/Database-SQL-JDBC/BatchupdateforMySQL.htm의 예제입니다. 그러나 PostgreSQL과 비슷한 작업을 수행해도 성능이 크게 향상되지 않아 도움이되는지 여부는 알 수 없습니다. – Ankur
현재 사용중인 코드가 도움이 될 수 있습니까? –