2016-06-01 2 views
0

API를 만들고 모든 요청을 로깅했습니다.API 로깅 및 MYSQL로드

API를 로그를 테스트하는 동안

(API 응답 코드를 기록하기 위해) 삽입 및 업데이트가 약 20 만 기록이 몇 만 개 기록에 갈 수도가되는 사람이 API를 안타

, 매우 빨리.

이러한 종류의 로깅 (삽입 및 업데이트)은 서버에 많은 부담을 줍니까?

내 관심사는 로깅 때문에 mysql이 과부하가 걸릴 것이므로 매 7 일마다 로그를 다듬어야하는지 잘 모르겠다.

+0

나중에이 정보를 어떻게 사용할 것인지 또는 쓸데없는 정보를 수집하는 사람인지 결정하십시오. 다른 db에 저장하고, 'select * into outfile'을 사용하고,자를 수 있습니다. 귀하의 필요에 따라 – Drew

답변

0

수백만 개의 레코드로 인해 데이터베이스가 스토리지에 지장을주지 않습니다. 나는 수억 개의 행을 가진 MySQL 테이블을 가지고 있으며 인덱싱 할 때 잘 작동합니다. Data Manipulation StatementsOptimization에 대한 MySQL 매뉴얼을 참고하면 성능 제한을 늘리는 지 확인할 수 있습니다.

MySQL's indexing guide 자세히 알고 싶으면.

DB에 과부하가 걱정되면 매일 cron 작업을 작성하여 데이터베이스를 백업 한 다음 특정 행 수 또는 시간대 또는 그 밖의 시간을 버린 후 자르고 /자를 수 있습니다. 그런 다음 필요한 모든 레코드를 백업합니다.

희망이 도움이됩니다.

+0

감사합니다. "색인 된"이라고 말하면 기본 키를 의미합니까? (용어에 대한 지식이 부족하다는 사실을 알지 못함) –

+0

MySQL 색인 문서에 대한 링크를 추가했지만, 'PRIMARY KEY'는 테이블 색인의 예입니다. 테이블에 만들 수있는 다른 인덱스도 있으며 수백만 개의 행을 사용하여 쿼리를 훨씬 빠르게 실행할 수 있습니다. :) –