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
운영게시판
최근게시물
Oracle Q&A 34022 게시물 읽기
No. 34022
동시에 여러값 입력시 최대값만 입력방법 문의드립니다.
작성자
왕궁금
작성일
2008-07-03 11:26
조회수
1,759

수백, 수천명의 많은 사용자(세션)가 한꺼번에 동시에 값을 저장할때,  현재 값보다 최대값만 저장하고 싶습니다.

먼저 생각한것이 단순히

INSERT INTO TABLE1
VALUES ...
WHERE 현재값 >
 ( SELECT 최대값 FROM TABLE1 .... )
 

구조인데요..

이것을 가지고 수백, 수천명이 동시에 같은 (혹은 현 최대값보다 큰 다른 값들) 값을 입력시도 한다면
과연 최대값만을 정상적으로 입력할수 있을까요?


아니면

SELECT FOR UPDATE..  문을 써서 값에 해당하는 부분을 락을 걸어놓고 입력해야 할까요..
이러면 혹시 동시에 몰리시 시스템에 이상이 가거나 처리하지 못하는 현상이 발생하지는 않을까요?

조언 부탁드립니다.

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

시퀀스를 사용을 고려해 보심이..

dol님이 2008-07-03 13:18에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
34027대용량에서는 외래키 안쓴다... [10]
김흥수
2008-07-03
6757
34026catalog.sql 과 catproc.sql 을 실행한 후 오류 [2]
쌍코피
2008-07-03
25666
34023startup restrict 상태에서 export 시 권한 오류 [1]
crop
2008-07-03
4338
34022동시에 여러값 입력시 최대값만 입력방법 문의드립니다. [1]
왕궁금
2008-07-03
1759
340211500만건에서 1만건 카운트 해오는데 10초이상이 걸립니다. [2]
초보
2008-07-03
2149
34020프로시져 콜 확인 방법 [1]
어떻게
2008-07-02
1860
34019JOB 스케쥴 등록할 때 PROCEDURE 에서 OUT 변수 있을때 에러나요...-_-도와주세요 [3]
김영재
2008-07-02
5545
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다