CodeIgniter 한국사용자포럼 BETA
빠르고, 유연한 PHP Framework!

자유게시판


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

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

  목록  

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

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

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

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

milosz 2012-01-25 15:01:38
  
 조언 감사합니다 ^^ 아직도 공부해야 할 것이 많네요.. 흐..
들국화 2012-01-26 11:30:02
  
체크만 한다면 인덱스로 충분히 가능한 구조라 거의 시간이 안걸릴것 같네요.
번호 제   목 글쓴이 날짜 조회 추천수
9210 보통 어떤식으로 만드시나요? [2] 규지니 2012-05-15 150 0
9208 인기투표 한 번씩 도와주세요~ :) [2] 이현석 2012-05-15 94 0
9197 스타트업위크엔드-서울대 참석 [5] 불의회상 2012-05-12 160 0
9192 가입인사 드려요~ [3] 닥스훈트 2012-05-12 99 0
9178 여러종류 면접 [13] 당근병아리 2012-05-11 278 0
9175 한글매뉴얼 웹 및 pdf 오픈 예정입니다. [3] 웅파 2012-05-09 199 0
9169 이직했습니다. [4] 곰돌이 2012-05-07 241 0
9165 지뢰찾기 만들었습니다.. 흑흑 [5] milosz 2012-05-04 284 0
9160 지갑 분실. T.T [3] 웅파 2012-05-02 213 0
9158 빔프로젝터용 스크린 드립니다. [1] 웅파 2012-05-01 213 0
9153 jquery 컨퍼런스한데요..ㅋ [4] KangMin 2012-04-30 301 0
9148 dart 공부하시는분 있으신가요? [3] 루비 2012-04-30 239 0
9146 세월은 왜 이리 빨리 흘러가나요? [2] 정도령 2012-04-29 203 0
9138 아놔.. 자꾸 영화예매권만 당첨이... [4] 웅파 2012-04-26 218 0
9136 Tilt를 아시나용? [4] KangMin 2012-04-26 254 0
9133 날씨가 너무 좋네요.. 아후~ [3] 양승현 2012-04-26 175 0
9116 4월정모 초간단 후기 입니다. [8] 양승현 2012-04-23 300 0
9115 술!술!술! [9] 맥스 2012-04-23 222 0
9113 후기 좀 올려주세요 [0] 웅파 2012-04-23 191 0
9110 요즘 포럼에 오시는 분들 분위기가... [3] 웅파 2012-04-20 280 0