휴~ 이제 한고비 넘겼습니다. 정보
휴~ 이제 한고비 넘겼습니다.본문
1주일째 짧은 URL과 씨름중입니다.
간간히 다른 일도 같이 하고 있지만요.
62개의 문자를 조합하여 겹치지 않게 하는거 생각보다 어렵더군요.
62개 문자 4자리를 조합하여 겹치지 않게 낼수 있는 경우의 수가 15,018,570건으로 나오네요.
개인 작업용 서버 사양이 낮아서인가 이걸 처리하는데 오래 걸려요.
ALTER TABLE 테이블이름 ADD UNIQUE surlu (필드이름);
요걸 시도하는데 시간이 오래 걸리더군요.
2일밤은 쿼리문 잘못써서 실패하고
또 2일밤은 생각하지 못한 중복 자료가 있어서 실패하고
4일 밤을 시도했는데 오래 걸리고 1시간 걸려도 안되면 명령어 취소하고
어제도 시도했는데 서버가 멈춘듯 2시간이 지나도 안되길래 포기하고 컴퓨터 끄고 잤습니다.
오늘 10시쯤 일어나 커피한잔의 여유를 아는 품격있는 남자의 시간을 가진후
테이블 다 삭제하고
다시 알고리즘에 따라 쿼리문 쳐서 시도하고
마지막 난관 제일 문제인
ALTER TABLE 테이블이름 ADD UNIQUE surlu (필드이름);
이거를 딱 치고 한 3시간까지 기다려주마 라고 마음의 여유를 가지니...
왠일로
Query OK, 15018570 rows affected (6 min 11.39 sec)
Records: 15018570 Duplicates: 0 Warnings: 0
Query OK, 15018570 rows affected (6 min 11.39 sec)
Records: 15018570 Duplicates: 0 Warnings: 0
생각보다 빠르게 결과가 나왔네요.
다행히 중복된게 없습니다.
이제 INDEX 테이블 완성되었으니
INDEX 테이블의 과부하 방지와 관리 및 백업의 편리성을 위해
이걸 복사해서 62개 테이블로 찢어놓는 작업을 해야겠어요.
아마도 다음주 월요일쯤이면 기본 자료와 프로그램은 다 완성되고 데모페이지까지 나올것 같네요.
휴우~~
이제 여러 사이트에서 짧은 URL을 쓰는 대중화를 시도해 보렵니다.
이번에 느낀건...
일단 작업할때 서버가 쉴수 있게 일이 안풀리면 좀 쉬어야겠어요.
그리고!!
빨리 돈모아서 개인 개발용 서버를 스팩 높고 HDD 용량 빵빵한 놈으로 교체해야겠습니다.
이거 힘들어서 원...
서버교체하면 62개 문자 6자리 568억건 코드 일괄 저장한후 시작하는 방식으로 도전해 보렵니다.
구글같은 대형사이트들 참 대단한것 같아요.
추천
0
0
댓글 6개

헐 머리 아프셨을 텐데 고생 하셨습니다.
고생은 약간 했지만 그래도 좋아서 하는 일이고 꼭 달성하고 말겠다는 생각에 끝까지 가 보렵니다.

고생이 많으시네요... ㅠㅠ
안녕하세요~
청계천에 거위와 집오리들과 철새 오리들은 이번 AI에 아직은 무사한것 같습니다.
이번건이 이번주로 끝났으면 좋겠습니다.
청계천에 거위와 집오리들과 철새 오리들은 이번 AI에 아직은 무사한것 같습니다.
이번건이 이번주로 끝났으면 좋겠습니다.

제 생각엔 다시 만들어야 할것 같네요.
다시 만들어요?
어떤걸요?
1500만건에서 568억건으로 업글할때요?
이게 맞다면 확장성을 위해서
필드 문자1 2 3 4
이렇게 만들었던걸 중간에
문자4 3 2 1
이런식으로 변경했습니다.
62개로 찢은 테이블도 1500만건 초과하는 url도 기존 목록 테이블에 저장되도록 짜서
서버자원이 된다면 별도로 다시 만들 필요 없게 할 생각입니다.
그래도 혹시 모를 문제가 생길수도 있지만요.
머리속으로 구상해서 만든거라 실제로 그게 나타나지 않았으면 좋겠습니다.
어떤걸요?
1500만건에서 568억건으로 업글할때요?
이게 맞다면 확장성을 위해서
필드 문자1 2 3 4
이렇게 만들었던걸 중간에
문자4 3 2 1
이런식으로 변경했습니다.
62개로 찢은 테이블도 1500만건 초과하는 url도 기존 목록 테이블에 저장되도록 짜서
서버자원이 된다면 별도로 다시 만들 필요 없게 할 생각입니다.
그래도 혹시 모를 문제가 생길수도 있지만요.
머리속으로 구상해서 만든거라 실제로 그게 나타나지 않았으면 좋겠습니다.