2015-01-15 3 views
1

저는 사람들이 위치 주소를 제출하기를 원하는 웹 사이트를 만들고 있습니다. 맞춤법 오류를 방지하려면 사용자가 목록 (마을 이름, 카운티)에서 선택하길 바랍니다.CSV 파일 또는 데이터베이스에 56.6MB의 데이터를 저장하는 CSV?

다음 위치 http://www.doogal.co.uk/london_postcodes.php을 통해 내가 필요한 위치 데이터가 들어있는 56MB 용량의 대형 CSV 파일을 다운로드 할 수있었습니다.

그러나 웹 사이트에서 30000 개가 넘는 데이터 행과 함께 1MB보다 큰 CSV 파일을 사용한 적이 없습니다. 보통 PhpMyAdmin에 업로드합니다.

무엇이 더 좋습니까? csv 파일을 PHPmyadmin 데이터베이스에 업로드하거나 PHP를 사용하여 '.csv'파일에 직접 액세스 하시겠습니까? 당신이 조회를 할 거라면

감사

+0

'Better'는 주관적이지만 데이터베이스 성능이 더 좋아질 것으로 기대합니다. – Steve

답변

1

달성하려는 목표에 따라 다릅니다. 나는 CSV를 사용하여 데이터베이스를 사용하는 당신에게

  1. 캐시 데이터는
  2. 빠른 등
  3. 는 복잡한 쿼리를 작성
  4. 수행 데이터 조작 검색을위한 인덱스를 생성 수 있기 때문에 benefitial이되도록 확실하지 않다

CSV가 더 좋다고 생각하는 유일한 방법은 항상 모든 데이터를 사용하는 것입니다. 그렇지 않으면, 나는 데이터베이스에 갈 것이다. 최종 결과는 훨씬 더 조직화되고, 훨씬 빨라지고, 그 위에 구축 할 수 있습니다.

희망이 도움이됩니다.

+0

많은 감사합니다 @nikos. – user28123

1

을, 당신이 (https://dev.mysql.com/doc/refman/5.0/en/mysql-indexes.html)에 검색됩니다 당신이 데이터베이스 테이블에 넣고 필드에 인덱스를 추가하는 것이 좋습니다 것입니다. 플랫 파일은 액세스하거나 필터링해야하는 데이터를 저장하는 좋은 방법이 아닙니다.

관련 문제