하루에 한 번 ftp와 mysqlimport를 사용하여 인터넷에서 다운로드 한 새 파일로 MySQL 테이블을 업데이트해야합니다. 그러나, 나는 내 웹 사이트가 mysqlimport 작업 중에 매끄럽게 계속 실행되기를 바란다. 꽤 오랜 시간이 걸린다. 사용자가 가져 오기가 끝날 때까지 기다리지 않는 것이 좋은 방법은 무엇입니까? 임시 테이블로 가져온 다음 이름을 바꾸는 것이 좋습니다. 그게 좋은 계획 이니?웹 사이트 중단없이 MySQL 테이블을 새로 고치는 방법은 무엇입니까?
3
A
답변
8
거의 알려지지 않은 사실은 mysql에서 둘 이상의 이름 바꾸기 문을 연결할 수 있으며 모든 이름 변경을 자동으로 수행한다는 것입니다.
create table newtable like oldtable;
insert into newtable .......
rename table oldtable to deleteme, newtable to oldtable;
drop table deleteme;
이름 바꾸기 테이블은 독자를 차단하지만 실제로는 매우 빠른 작업이어야합니다.
0
증분 업데이트의 경우 cron/scheduling을 통해 새 데이터 삽입을 쉽게 조절할 수 있습니다.
매분마다 XYZ 레코드를로드하고 이전 업데이트가 완료되었는지 확인하고 잠금 파일을 만들고 지연된 삽입, 헹굼 및 반복을 수행하십시오.
현실감을 높이려면 런타임시 서버로드를 확인하고 그에 따라 가져 오기 수를 조정하십시오.
이렇게하면 새로운 데이터가 일괄 적으로 표시되지만 업데이트되는 동안 사이트가 계속 실행되게 할 수 있습니다.
관련 문제
- 1. 포커스를주지 않고 GWT의 테이블을 새로 고치는 방법은 무엇입니까?
- 2. 로컬 XML 파일을 새로 고치는 방법은 무엇입니까?
- 3. 내가 테이블을 새로 고치는 방법을 찾고있어.
- 4. Silverlight 3으로 ItemsSource를 새로 고치는 방법은 무엇입니까?
- 5. 내 웹 페이지의 특정 부분을 새로 고치는 방법은 무엇입니까?
- 6. 텍스트 상자에서 바인딩을 새로 고치는 방법은 무엇입니까?
- 7. 데이터 바인딩을 수동으로 새로 고치는 방법은 무엇입니까?
- 8. Ext.tree.treePanel에서 노드 내용을 새로 고치는 방법은 무엇입니까?
- 9. gtk에서 이미지를 새로 고치는 방법은 무엇입니까?
- 10. 데이터 집합의 관계를 새로 고치는 방법은 무엇입니까?
- 11. Windows 탐색기에서 아이콘을 새로 고치는 방법은 무엇입니까?
- 12. gwt에서 이미지를 새로 고치는 방법은 무엇입니까?
- 13. 수정 보고서를 새로 고치는 방법은 무엇입니까?
- 14. Eclipse Plugin에서 리소스를 새로 고치는 방법은 무엇입니까?
- 15. C#에서 양식을 새로 고치는 방법은 무엇입니까?
- 16. Eclipse RCP에서 속성보기를 새로 고치는 방법은 무엇입니까?
- 17. wpf 데이터 트리거를 새로 고치는 방법은 무엇입니까?
- 18. tinymce iframe을 새로 고치는 방법은 무엇입니까?
- 19. UITableView 데이터를 새로 고치는 방법은 무엇입니까?
- 20. jqGrid에서 데이터를 새로 고치는 방법은 무엇입니까?
- 21. 다른 작업에서 asyncTask를 새로 고치는 방법은 무엇입니까?
- 22. Eclipse에서 "작업"을 새로 고치는 방법은 무엇입니까?
- 23. WPF DataGrid를 새로 고치는 방법은 무엇입니까?
- 24. foreach 루프에서 배열을 새로 고치는 방법은 무엇입니까?
- 25. 미래의 엔티티를 새로 고치는 방법은 무엇입니까?
- 26. extjs 매장을 새로 고치는 방법은 무엇입니까?
- 27. Android에서 목록보기를 새로 고치는 방법은 무엇입니까?
- 28. MVC에서 탭 패널을 새로 고치는 방법은 무엇입니까?
- 29. Xcode에서 편집기 내용을 새로 고치는 방법은 무엇입니까?
- 30. 스피너 선택시 CursorAdapter를 새로 고치는 방법은 무엇입니까?