2009-11-10 5 views
0

무엇이 더 좋습니까? 일부 데이터 (4 ints (0과 2000 사이)와 문자열 (200까지 길이)를 공유하는 스크립트를 공유하려고합니다.PHP : 파일 또는 데이터베이스

파일이나 MySQL 데이터베이스에 저장해야합니까? 나는 정상적으로 데이터베이스를 사용하지만,이 경우에는 처리하기 어려운 파일도 있습니다.

문제는 하루에 부분적으로 100.000 개 이상의 삽입이 있다는 것입니다. 며칠 만에 백만 명이 있습니다. 1 초 미만으로 거대한 데이터를 처리 할 수 ​​있습니까? 또는 매일 별도의 파일을 만드는 것이 더 낫습니까?

추신 : 나는 그것을 사용할 수있는 큰 사용자 기반을 갖고 싶어하므로 파일이 더 좋을까요?

답변

5

이 유형의 데이터베이스가 필요합니다. 데이터베이스는 파일보다 동시성을 훨씬 잘 처리합니다. MySQL은 100k 인서트를 아무런 문제없이 처리 할 수 ​​있습니다. 데이터를 집계하고 다른 테이블로 이동하여보고 할 수도 있습니다. 색인이 느리게 삽입되므로 테이블을 신중하게 설계하고 정기적으로 정리해야합니다.

0

나는 Byron과 동의한다 - 당신은 데이터베이스가 필요하다. 동시 사용자가 한 명만있는 경우가 아니라면 일반적으로 DB가 많은 버그보다 우수합니다 .-)

유스 케이스에 대한 올바른 이해가 없으면 올바른 해결책을 제시하는 것이 어렵지만 각각에 대해 새로운 MySQL 테이블을 생성 할 수 있습니다 하루 또는 주? 데이터를 전체적으로 쿼리 할 필요가없는 한 제대로 작동합니다. 그리고 당신은 쉽게 디렉토리를 압축해서 보관을 위해 다른 곳에 밀어 넣을 수 있습니다.

2

SQLite을 좋은 것으로 간주 했습니까?

아마 필요한 모든 데이터베이스 기능을 가지고 있지만 플랫 파일의 모든 이식성이 있으며 새 파일을 만들고 이전 파일을 쉽게 아카이브 할 수 있습니다.

프로젝트의 소리로 판단하면 가장 적합 할 수 있습니다.

관련 문제