그누보드 기반으로 사이트를 하나 제작중인데...
이 사이트에 가장 메인 부분중에 하나가 문제네요...
일단 원하는건 한번에 1만명가까이(몇백에서 몇천명)회원에게 일괄로 포인트를 추가하고
각각의 회원마다 입력되어 있는 추천인에게 추천인 개개인의 정보중에 한번에 추가되는 포인트 값을 가져와서
포인트를 추가해야 되는 겁니다....
이게 실시간으로 되게 하라는데....ㅜㅜ
정리하자만
각각의회원(몇백명~몇천명)에 포인트 추가(insert) -> 포인트가 추가된 회원 각각의 추천인과 그 추천인의 1회 적립 포인트 가져오기(select) -> 그 추천인들에게 포인트 추가(insert)
이걸 일괄로 해야 하는건데요...
첨에 보내지는 회원을 만명으로 잡으면 insert 2만건+ select 만건 = 총3만건...
이건 너무 무식해 보여서 방법을 찾아보고 있는중입니다. udf로 할까도 생각해봤는데 1만명회원 아이디를 다 넘겨서 처리하는것도 엄두가 안나고..
조금이라도 단계를 줄여서 처리하는 방법이 없을까요?
참고로 mysql 버젼은 4.1.20 입니다..ㅜㅜ |