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 29641 게시물 읽기
No. 29641
mysql에서 대용량의 insert와 select 처리 방법
작성자
김갑열(sailer04)
작성일
2010-05-07 17:48ⓒ
2010-05-07 17:58ⓜ
조회수
7,835

그누보드 기반으로 사이트를 하나 제작중인데...

이 사이트에 가장 메인 부분중에 하나가 문제네요...

일단 원하는건 한번에 1만명가까이(몇백에서 몇천명)회원에게 일괄로 포인트를 추가하고

각각의 회원마다 입력되어 있는 추천인에게 추천인 개개인의 정보중에 한번에 추가되는 포인트 값을 가져와서

포인트를 추가해야 되는 겁니다....

이게 실시간으로 되게 하라는데....ㅜㅜ

정리하자만

각각의회원(몇백명~몇천명)에 포인트 추가(insert) -> 포인트가 추가된 회원 각각의 추천인과 그 추천인의 1회 적립 포인트 가져오기(select) -> 그 추천인들에게 포인트 추가(insert)

이걸 일괄로 해야 하는건데요...

첨에 보내지는 회원을 만명으로 잡으면 insert 2만건+ select 만건 = 총3만건...

이건 너무 무식해 보여서 방법을 찾아보고 있는중입니다. udf로 할까도 생각해봤는데 1만명회원 아이디를 다 넘겨서 처리하는것도 엄두가 안나고..

조금이라도 단계를 줄여서 처리하는 방법이 없을까요?

 

참고로 mysql 버젼은 4.1.20 입니다..ㅜㅜ

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

'실시간'의 개념은 사람과 작업마다 다르겠지요.

어느 정도의 실시간성을 요구하냐에 따라 처리 방법이 달라질 것 같습니다.

 

현재 말씀하신 정도의 작업은 1초 이하로 처리 가능한 것으로 보이는데, 그 정도도 부족할까요?

박현우(lqez)님이 2010-05-11 16:18에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29649달력에서 날짜를 클릭하면 text박스로 전달하게 하는방법좀알려주세요 [4]
윤은숙
2010-05-11
9042
29648테이블 생성 할 때... [2]
엄승열
2010-05-11
7290
29647테이블 합쳐서 새로운 테이블 만드는방법좀 알려주세요 ㅜㅜ [1]
김봉주
2010-05-10
7408
29641mysql에서 대용량의 insert와 select 처리 방법 [1]
김갑열
2010-05-07
7835
29640순번을 매기고 싶습니다.. [3]
양선생
2010-05-07
7248
29639서버튜팅 부탁드립니다. 한번씩 프로그램이 늦어지는데 원인을 모르겠습니다. [1]
푸르미
2010-05-07
9992
29638안녕하세요 mysql질문입니다. [9]
투루로맨스
2010-05-07
8192
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다