2014-10-20 1 views
-5

나는 mysql 테이블에서 읽기 (검색)하는 것보다 파일에서 읽는 것이 더 빠르다는 것을 일부 의심스럽게 읽는다.txt 파일 또는 mysql DB에서 더 빨리 읽을 수 있습니까?

저는 약 2000 개의 raw를 가지고 있으며, 속도는 제 어플리케이션에 매우 중요한 요소입니다.

이 점에 대해 어떻게 생각하십니까? txt 파일에 2000 행을 추가하고 vlalue가 파일을 읽거나 새 테이블을 만들고 테이블에 2000 행을 삽입하고 검색 필드에 인덱스를 만들 때 vlalue를 검사해야하는 경우? 내가

당신에게

+4

성능에 대해 이야기 할 때, 우리는 "생각"하지 않습니다. 우리는 ** 측정합니다. ** –

+0

당신은 미래의 데이터 유지 보수를 고려해야합니다. 나중에 데이터를 삭제하고 변경할 수 있습니다. –

+0

@LemuelBotha 그것은 정적 데이터이므로 변경하지 않아도됩니다. –

답변

1

짧은 답변 감사 PHP (CodeIgniter의 프레임 워크)를 사용하고 있습니다 : 그것은 의존한다. MySQL은 많은 정보를 캐쉬 할 수 있고 메모리 인덱스를 사용하여 정보를 찾을 수 있습니다. (항상) 파일에서 읽는다면 항상 디스크 입출력이 발생합니다. 일반적으로 디스크 입출력은 매우 느립니다. 물론 그것은 당신의 하드웨어에도 달려 있습니다. 대용량 시스템 인 SSD 디스크는 파일 액세스 속도를 획기적으로 향상시킵니다. 또한 OS는 파일 블록을 여러 번 읽으면 파일 블록을 캐시 할 수 있습니다. 여전히 MySQL은 이러한 데이터를 최종적으로 파일에 저장하고 그 위에 다른 최적화 기능을 제공하기 때문에 이러한 이점을 활용할 수 있습니다.

즉, MySQL은 일반적인 데이터베이스입니다. 특정 목적을 위해 특수화 된 데이터 저장소를 작성할 시간과 지식이 있다면 더 빠를 수도 있습니다.

어쨌든 일반적인 질문에 대한 대답은 없습니다.

관련 문제