사이트 하나를 유지보수 하게 되었는데요...
보니깐 회원정보에 비밀번호가 하나도 암호화가 안되어 있더라구요..
그래서 암호화 할려고하는데...
앞으로 새로 가입하거나 할때는 상관없는데..
이미 가입되어 있는 사람들이 5만명 정도가 쫌 넘거든요?...
이걸 어떠케 처리 해야 할지...
제생각은 암호화되는 웹페이지를 만들어서...
하나 셀렉트하고 포문 돌려서 암호화 하고 update 하게 할려고했는데...
그럼 update 가 5만번 일어나잖아요? 이러면 안될꺼 같고...
뭔가 어렴풋하게 실마리가 있는거 같기는 한데... 흠...
어떤 식으로 하는게 좋을까요??
Comment 4
-
나는짱이야
2014.04.09 18:48
-
이스트럭(강동운)
2014.04.09 18:55
안녕하세요.
1. 암호/복호화가 디비에서 가능하다면..
=> 쿼리문으로 암호화 하시면 될것 같고요~~
2. 암호/복호화가 프로그래밍 소스를 통해 가공이 되는 형태라면..
=> 1) 암호화 안된 회원 중 한명 가져오는 웹페이지 제작
2) 암호화를 처리하는 웹 페이지 제작
3) 1,2번을 처리할 수 있는 웹 페이지 제작
3)에서.. ajax로 1)을 호출하셔서.. 한건 받아오셔서.. 2)를 ajax로 호출하셔서 암호화 처리하시면 될 것 같습니다.
물론 1)~3) 한페이지내에서 가능하고요. 한번에 5만건을 웹으로 부르신다면 오래 걸리시겠죠.
한건씩 부르시는게 효과적이실꺼예요.
감사합니다.
-
항해자™
2014.04.09 19:55
암호화되지 않은 데이터를 파일로 내려 받아서 웹에서 파일 읽어서 처리하고 저장후 임시 테이블에 벌크 인서트 후에 1000~2000건씩 업데이트,,, -
S.GERRARD
2014.04.10 10:04
나는짱이야 , 항해자™ , 이스트럭(강동운) 님 감사합니다.
덕분에 잘 해결했습니다.
웹페이지 하나 만들어서 5만개 데이터를 5천개씩 select 해서 txt 파일로 11개정도로 만들고...
그 txt 파일을 mssql 에서 bulk insert 로 임시 테이블에 넣은다음에..
SELECT UPDATE로 한꺼번에 업데이트 해 주었습니다.^^
덕분에 빠르고 깔끔하게 해결했습니다. 감사합니다.^^
제생각은 새로운 임시 테이블을 생성해서 업데이트 된 데이터를 입력하고 그 임시테이블과 기존 테이블 조인해서 업데이트 하는 방법은 어떨까합니다.