2013-06-07 2 views
0

더 나은 성능과 현명한 크기가 무엇인지 궁금합니다. 로깅을 위해 log4net을 사용하고 있으며 파일에 쓰기 (10MB마다 새 파일을 만들 수 있음) 또는 데이터베이스에 쓰기를 고려 중입니다. 어느 것이 더 빠르며 더 커질 것인가?Log4net 데이터베이스 대 파일 로그

로그 메시지의 총량이 최소 1 천 5 백만에서 3 천만으로 가정합니다. 로그 매체 (DB/파일)는 다른 디스크가있는 디스크에있을 가능성이 높으므로 쓰기 시간이 더 짧습니다.

답변

1

파일에 쓰기가 더 빠르며, 특히 FileAppender.ImmediateFlushfalse (기본값) 인 경우 특히 더 빠르며 작습니다. 트랜잭션 로그에 쓰는 오버 헤드, 데이터베이스 변경 등을 위임하지 않아도됩니다.

OTOH는 물론 데이터베이스에서 제공 할 수있는 쿼리 기능을 제공하지 않습니다.