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
운영게시판
최근게시물
MySQL Q&A 24931 게시물 읽기
No. 24931
입출력 빈번한 테이블의 lock 문제
작성자
음냐
작성일
2006-01-04 16:58
조회수
2,565

페이지 카운팅을 하는 테이블이 있다고 하면

create table page_count (
page varchar(128),
count int,
)

카운트가 증가되면 테이블을 조회해 기존 건수가 있으면 update 없으면 insert를 해야하는데...
기존 건수 조회하고 없어서 insert 하려고 하는 사이에 다른 연결(혹은 쓰레드)에서 insert를 해버리는 것을 방지하려고 테이블 lock(read, write lock)을 사용할까 하는데...
이 경우 빈번한 select가 제한되어 좀 문제가 생길것 같습니다.
더 좋은 방법 있나요?

stored procedure 를 쓰면 될나라...?



DBMS : MySQL 5.0.x

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

Low Level Lock 을 사용하세요

초보대왕님이 2006-01-05 14:44에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
24934show status 값들 중에서 Handler_read_rnd_next 값이.. [2]
Rem
2006-01-05
3528
24933mysqldump 실행하면 테이블 Lock 에러뜨면서 안되는데.. 좀 봐주세요.. [1]
이나영
2006-01-05
3141
24932가장 최근에 들어갔던 데이터만 쿼리할려면... [1]
builder
2006-01-04
1831
24931입출력 빈번한 테이블의 lock 문제 [1]
음냐
2006-01-04
2565
24929C API mysql_query() 에 대해...
오호~
2006-01-04
1442
24927MySQL 5.0 stored procedure 리턴형식 질문드립니다. [1]
한상길
2006-01-04
3128
24926mysqld의 메모리 증가... ㅠ.ㅠ [11]
Rem
2006-01-03
21799
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다