http (> 10k 제작자, 하루에 10 로그, ~ 100 줄의 텍스트 각각)를 통해 다른 위치에서 로그 파일을받는 시스템이 있습니다.많은 로그 파일 저장
기타를 계산할 수 있도록 저장하고 싶습니다. 통계를 매일 밤에 걸쳐서 보내거나 (도착 날짜 또는 첫 번째 내용으로 주문) ...
내 질문은 무엇입니까? 저장하는 가장 좋은 방법은 무엇입니까? (적절한 잠금 포함)
- 플랫 텍스트 파일, 업로드 한 파일 당 하나 개의 파일, 하루에 한 디렉토리/프로듀서
- 플랫 텍스트 파일, 모든 생산자 하루에 한 (큰) 파일 (문제가 여기 인덱싱 될 것입니다 및 잠금) 텍스트
- 데이터베이스 테이블 (MySQL의이 내부 이유로 선호) 매우 긴 될 수 있습니다 삭제로 DB 퍼지와 (PB!)
- 데이터베이스 샤딩 텍스트의 한 줄에 하나의 레코드 (와
- 데이터베이스 테이블 하루에 하나의 테이블), 간단한 데이터 삭제가 가능합니다. (이 파티션은 파티션입니다.하지만 액세스 할 수있는 내부적으로 지원되는 MySQL 버전은 지원하지 않습니다)
- 문서 기반 DB à la couchdb 또는 mongodb (색인 생성/성숙도/처리 속도 문제 일 수 있음)
어떤 조언이 필요합니까?
이것은 sys-admin 질문입니다. 즉, 자매 사이트 "Server Fault"에 속해 있음을 의미합니다. serverfault.com – tylerl
실제로 요청한 내용에 대한 대답은 개발에 큰 영향을 미칩니다. – makapuf