자유게시판

제목 아래 글 보면서 갑자기 궁금해진건데요~
글쓴이 milosz 작성시각 2012/01/20 12:55:08
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 7876   RSS
아래 글 보면서 갑자기 궁금해진건데요..ㅎㅎ 질문에 올리긴 애매해서..
 
게시글 추천을 누른 후 다시 추천을 누르면 안올라가도록 구조를 짤 때 어떻게 짜는지 말이죠..ㅎㅎ
다음 아고라, 네이트 판 같은 곳은 추천 수가 어마어마 할텐데 추천 했다는 데이터를
다 테이블에 넣어놓고 select 해서 판단하는건지... 데이터가 어마어마해지면 엄청 느려질 것 같은데
이런 형태에 유리한 구조나.. 구현 방법이 있을까요??

뭐 그정도 대형화 된다면 서버를 증설해서 해결해야 하는 부분입니다 라고 해도 납득이 되겠지만요^^;

 다음글 고향으로 갑니다. (6)
 이전글 (n-1)! 짜리 알고리즘.. ㅠㅠ (9)

댓글

변종원(웅파) / 2012/01/20 13:12:48 / 추천 0
통상적인 구조라면 db에 아이디, 추천대상번호, 날짜시간 을 넣고 처리를 하겠죠.

다음이나 네이트 같은 곳에서는 일반 관계형db를 이용하지 않고 nosql을 이용할 겁니다.

대용량  로그형 데이터들을 담아놓고 사용하기에 좋거든요. 

sns에서도 관계형db와 nosql을 혼합하여 적절한 곳에 사용하고 있습니다.
SEB / 2012/01/21 23:42:34 / 추천 0
추천대상번호를 key로 잡고 테이블을 짠다면,
추천 데이터가 아무리 많다고 해도 인덱스의 크기는 많이 커지지 않기때문에 충분히 메모리에 올릴 수 있을꺼고,
hash인덱스를 사용하면 access time이 O(1)이므로 그다지 문제가 되지 않을것 같네요..
웅파님 말씀처럼 많은 수의 간단한 key,row 테이블 검색에서는 no-sql이 유리하고 확장도 쉽겠죠

milosz / 2012/01/25 15:01:38 / 추천 0
 조언 감사합니다 ^^ 아직도 공부해야 할 것이 많네요.. 흐..
들국화 / 2012/01/26 11:30:02 / 추천 0
체크만 한다면 인덱스로 충분히 가능한 구조라 거의 시간이 안걸릴것 같네요.