예를 들어 게시물 1만개의 db와 게시물 1000만개의 db가 있을때

 

여기에서 특정 조건값으로... 예를들어 특정한 documenr_srl 값을 지닌 게시물을 찾는 속도는 비슷할까요?

 

매번 궁금했던건데 누구하나 속 시원하게 답해주는 이가 없네요 ㅎ

  • profile
    게시물 1만개짜리 DB는 아무데서나 돌려도 되지만, 게시물 1000만개짜리 DB를 운영하려면 그만큼 서버 사양도 좋아야 하고 튜닝도 잘 되어 있어야겠죠. 인덱스 용량만 수백메가~수기가는 될 텐데, 그걸 모두 메모리에 적재해 놓아야 하니까요.

    document_srl처럼 PK로 검색한다면 잘 튜닝된 서버에서는 1만개든 1000만개든 전혀 차이가 없다고 봐도 됩니다. 반면, LIKE로 검색한다면 엄청나게 느려집니다. 통합검색 모듈이 맛이 가버리죠. 따라서 누구는 차이가 없다고 하고 누구는 차이가 있다고 하더라도 둘 다 옳을 수 있어요. 어떤 서버에서 어떤 검색을 하느냐에 따라 다르니까요.

    예: 제가 도로명주소 검색 API를 운영하는데, 길이름과 번호까지 포함해서 검색하면 그 검색에 관여하는 3개 테이블의 레코드수 합계가 4500만개 정도 됩니다. 평균 0.02초 정도 걸립니다. 메모리 2기가짜리 Linode이니 딱히 고사양 서버도 아닙니다.
  • profile ?

    아주 큰 도움이 되는 답변입니다! 기진곰님! 감사합니다ㅎ.