grep 등으로 몇 기가 바이트의 로그 파일을 분석 한 후 데이터베이스를 사용하여 로그를 남기는 방법을 궁금합니다. 이 데이터베이스에는 어떤 데이터베이스가 적당할까요? vanillia SQL 데이터베이스는 물론 작동하지만 여기서는 필요없는 많은 트랜잭션 보증 등을 제공하며 기가 바이트의 데이터와 매우 빠른 삽입 속도로 작업 할 경우 느려질 수 있습니다. 따라서 올바른 대답 일 수있는 NoSQL 데이터베이스 (몇 가지 제안에 대해서는 this answer을 비교하십시오). 데이터베이스에 대한 몇 가지 요구 사항은 다음과 같습니다어떤 데이터베이스를 로깅에 사용 하시겠습니까? (즉, 로그 파일 교체)
- 기가바이트에 대처하는 능력이나 데이터
- 빠른 삽입 각 항목에
- 여러 indizes이 가능해야한다 (예를 들면 시간, 세션 ID, URL 등의 어쩌면 테라 바이트 .)
- 로그 파일은 대개 매우 반복적이므로 데이터를 압축 된 형식으로 저장합니다.
업데이트 : 이미 이에 대한 몇 가지 질문이 있습니다 (Database suggestion for processing/reporting on large amount of log file type data 및 What are good NoSQL and non-relational database solutions for audit/logging database). 그러나 어떤 데이터베이스가 어떤 요구 사항을 충족시키는 지 궁금합니다.