mysql에 대한 일괄 처리를 수행하는 야간 cron 작업이 쿼리 우선 순위 설정 이외의 온라인 webserver-> mysql 쿼리에 영향을 미치지 않도록하는 다른 방법이 있습니까? 나는 이것을 분할하는 방법이 있을지도 모른다고 생각하고 있지만 이것이 가능한지 확실치 않습니다.MySQL 온라인 대 일괄 처리 - MySQL cron 작업이 온라인 쿼리를 차단하지 못하도록하는 옵션?
0
A
답변
1
한 번에 많은 양의 데이터를 처리하고 작은 배치를 시도하지만 더 자주 처리하는 대신 쿼리를 시도하고 중단하십시오. 이렇게하면 테이블을 잠그는 시간을 줄이고 프론트 엔드에서 쿼리를 실행할 간격을 허용 할 수 있습니다.
또 다른 해결 방법은 더 자주 처리하는 것이지만 하루 중에 처리하는 것입니다. 나의 마지막 프로젝트는 이벤트 시스템을 사용하여 사용자가 어떤 것을 언급하고이 이벤트가 대기열에 들어갈 수 있도록했다. The Fat Controller에서 실행 된 백그라운드 프로세스는이 이벤트를 취하여 모든 사용자의 친구 뉴스 피드가 주석에 대해 업데이트되도록 데이터를 삽입합니다. 그런 식으로 피드는 간단한 삽입 문으로 업데이트되며 매 x 시간마다 처음부터 다시 작성되지 않습니다. 아마도 이러한 작업을 반복 당신을 도울 수
뭔가 내가 지방 컨트롤러라고 만든 프로젝트입니다 : http://www.4pmp.com/fatcontroller/
그것은 당신이 CRON보다 더 적합 찾을 수있는 반복적으로 실행되는 스크립트의 처리됩니다. 웹 사이트의 유스 케이스를 살펴보십시오.
관련 문제
- 1. 온라인 시험을위한 MySQL 데이터베이스 설계
- 2. 온라인 웹 응용 프로그램의 일괄 처리
- 3. Objective-C의 온라인 MySQL 데이터베이스
- 4. localhost에서 온라인 MySQL 데이터베이스에 연결
- 5. 온라인 지불 옵션
- 6. 지난 30 일 동안의 MYSQL 온라인 회원
- 7. 안드로이드 - 온라인 mysql 데이터베이스에 읽기/쓰기
- 8. 크론 (cron) 작업이 무엇입니까
- 9. 온라인 신용 카드 지불 처리
- 10. 온라인 의료 영상 처리 챌린지
- 11. C# 온라인 데이터베이스 복원
- 12. 지연된 mysql 쿼리 및 일괄 실행
- 13. MySQL 다중 선택 옵션
- 14. MySQL 쿼리, 일괄 삽입
- 15. PHP/MYSQL 보안 질문 (온라인 주문 양식, 관리 포털)
- 16. 로컬 MySQL 데이터베이스를 온라인 (실시간) MySQL로 미러링하는 방법은 무엇입니까?
- 17. 로컬 및 온라인 MySQL 데이터베이스를 미러링하는 방법이 있습니까?
- 18. MySQL 로컬/온라인 서버가 C#/NET에 응답하지 않습니다.
- 19. 사전 온라인 및 사후 온라인 차단이란 무엇입니까
- 20. 온라인 호스팅 및 온라인 SQL 데이터베이스
- 21. IRC 온라인 도청 내 온라인 조사
- 22. 온라인 신용 카드 저장소?
- 23. PHP 온라인 파일 분석
- 24. VB.net에 의해 온라인 체스
- 25. 온라인 일정
- 26. 온라인 번역
- 27. MongoDB 대 MySQL 5.5?
- 28. OR 대 AND MySQL
- 29. mysql 사용자가 모든 데이터베이스를 표시하지 못하도록하는 방법
- 30. 그룹 by mysql 옵션