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
운영게시판
최근게시물
Informix Q&A 1889 게시물 읽기
No. 1889
DB에 Insert 와 Select의 성능차이는?
작성자
왕초보
작성일
2003-12-23 16:33ⓒ
2003-12-23 16:39ⓜ
조회수
6,026

음..제가 DB를 많이 사용해 보지 않아서...아주 기초적인 질문을 드립니다..

궁굼한점은 DB에서 한건의 insert가 한건의 select 보다는 빠른걸로 알고 있습니다.

그런데..대량 데이터(5000만건이상)에서의 동시에 100User가 web에서 insert와 select시

어느것이 빠를까요?

대략,  DB 구성은 주민번호와, 순번(SERIAL), 업무구분코드가  PRIMARY KEY로

잡혀있으며, 날짜에 index가 걸려 있습니다. (한레코드의 길이는 200byte 이내입니다)

그리고 하루에 주민번호 하나당 업무구분코드별로 하나 아니면 2개정도 

레코드가 생성되어 있습니다. 업무구분코드는 10개 정도 입니다.

그래서 select 시 주민번호와 업무구분코드, 날짜를 가지고 select 합니다.

저의 짧은 생각으로는 insert시 오버헤드가 발생하여, select가 더 빠를것 같은데....

주의에 게신분들은 아니라구 하시는 군여...

고수님들의 조언을 부탁합니다..

좀 추상적인 가여....^^

그럼....좋은 하루되십시오....

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

글의 요지를 모르겠습니다.

그냥 어떤일을 할려고 하시는건지 알려주시면 더 좋을듯 싶습니다.

 

그냥 궁금한 사항이라면 답은 그것만 가지고는 알수 없다입니다.

그냥 동시유저와 건수 web이라는 상황을 가지구 속도를 애기하는건 좀...

오버헤드를 본다면 님이 말씀하신대로 insert가 느리겠죠.

 

하지만 select의 속도는 어떻게 쿼리를 하느냐가 문제겠구요.. 사실 insert와 select 비교한다는게 좀 이상합니다.

 

짱이만세님이 2003-12-23 17:06에 작성한 댓글입니다. Edit

답변 감사합니다.

역시 질문이 모호 했던듯 합니다.

짱이만세님의 지적처럼 쿼리등 기타 환경등의 상황에 따라서 많이 좌지우지 될듯 합니다.

제가 궁금했던것은 단순히 기존에 데량데이터가 존제 하는 테이블에  Insert와 Select시의 속도 차이가 궁금했었습니다. (기타 제반사항인 쿼리등는 Best로 보구여)

동시에 100건 정도의 insert가 발생할 경우 index가 다시 구성되면서 오버헤드가  일어나면 속도차이가 많이 나지 않을까 해서여..(index갯수에 따라서 다르겠지만..)

사실 업무와 큰 상관없이 서로 DB에 대해 논쟁하다가 궁금해서 질문을 드렸습니다.

역시 모호 하군여...^^

업무는 포인트 누적 및 통계와 관련한 작업을 하고 있습니다.

 

 

 

왕초보님이 2003-12-24 11:09에 작성한 댓글입니다. Edit

제가 그 논쟁에 참여해두 될지 모르겠지만요.. *^^*

전 select 가 느리다에 한표입니다....

 

제 개인적인 생각에 이 상황에서 속도의 차이는

io 와 cash 의 정도 차이일것 같은데요..

동시에 insert 와 select가 된다면 그러니까.. 순간순간..

insert 분 까지 select 해야 된다면 당근 select 가 느릴것 같습니다.

신규 insert 분은 memory에 없을테니까 select할때 Disk IO 가 일어나야 될테구요.  insert 는 memory에서 끝나구 나중에 로그 flush될때 write될테니 좀 더 빠르지 안을까 싶네요.

 

아주아주 주관적인 생각입니다...

 

짱이만세님이 2003-12-24 13:06에 작성한 댓글입니다.
이 댓글은 2003-12-24 13:07에 마지막으로 수정되었습니다. Edit

예..짱이만세님 말씀처럼 insert와 select가 동시에 일어난다면

제 생각에도 select가 늦을듯 합니다.

그런데...단순하게....select 100건과 insert 100건이 각각 발생할때의 속도가 어떤것이 빠르냐 하는것 이었거든여.. (실제 업무에서는 이런 경우가 없게 지요..)

이것이 제가 드렸던 질문이었는데...^^...

역시 말제주가 없는 모양입니다...

여하튼 좋은 말씀 감사합니다...꾸벅..

그럼 좋은 하루 되십시오....^&^

왕초보님이 2003-12-26 15:15에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1892XP에 informix7.3을 설치하고 dbimport를 하는데
김동일
2003-12-25
4898
1891informix 에서 mssql로 데이타를 옮겨야 하는데요.. [1]
낮손님
2003-12-24
4785
1890질문) prepare declare free...
초보;;;
2003-12-23
5231
1889DB에 Insert 와 Select의 성능차이는? [4]
왕초보
2003-12-23
6026
1888Primary Constraint... [1]
초보
2003-12-23
5724
1887인포믹스에는 sqlgate 같은 프로그램은 없나여? [2]
부산
2003-12-22
5576
1886drop index 구문에서여
궁금이
2003-12-22
5398
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.055초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다