database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9541 게시물 읽기
No. 9541
단일 insert 문을 트랜잭션 처리하는 것에 오버헤드가 있나요?
작성자
exzextor
작성일
2015-04-20 21:03
조회수
10,295

인서트 문을 하나 실행하는데 있어

트랜잭션으로 묶어서 실행하는 것과

그냥 쿼리 하나 실행하는 것과 비교하면

트랜잭션 처리하는 게 오버헤드를 더 가지게 되나요? 아니면 그냥 같은 수행인가요?

이 글에 대한 댓글이 총 1건 있습니다.

begin

loop(1000) { insert; }

commit

loop(1000) { begin; insert; commit}

의 차이입니다.

단일 세션만을 고려한다면, 전자가 당연히 성능 상으로는 낫겠죠.

하지만, 실 세계 안에서는 꼭 그렇지만은 않습니다.

왜냐하면, 그 insert 작업 사이 다른 세션들의 작업들도 함께 있기 때문입니다.

 

작업 성격에 맞춰 전자를 택할 지, 후자를 택할 지 선택해야합니다.

김상기(ioseph)님이 2015-04-21 00:28에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9544OS에 따른 DB 성능 차이? [2]
이경환
2015-04-23
10817
9543varchar 타입에 관한 초보적인 질문 드립니다. [2]
정성헌
2015-04-22
10444
9542postgresql.conf 는 어느 폴더에 있나요? [2]
전상도
2015-04-21
10236
9541단일 insert 문을 트랜잭션 처리하는 것에 오버헤드가 있나요? [1]
exzextor
2015-04-20
10295
9540db접속 로그는 남지 않나요? [1]
이기자
2015-04-19
11582
9539ODBC 연결 질문입니다. [1]
초보자
2015-04-15
10805
9538[초보]service postgres start 질문있습니다. [1]
tam
2015-04-15
11297
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다