내 응용 프로그램은 GPS 입력에서 위치 데이터를 저장하고 있습니다. GPX 파일을 가져올 때 사용자는 500 - 10,000 개의 GPS 데이터 포인트를 가질 수 있습니다. 지금은 각 트랙 포인트에 대한 모델을 가지고 있습니다. 잘 작동하지만 삽입시 느립니다. 10,000 데이터 포인트의 경우 30 초 이상. 대량 삽입의 더 좋은 방법이 있습니까?빠른/대량 액티브 레코드 생성
모든 시간이 SQL 측에 소요됩니다. 각 삽입은 빠르지 만 10,000은 빠릅니다. 각 사용자는 100 개의 파일을 가질 수 있고 100 명의 사용자는 == 긴 삽입 시간을 가질 수 있습니다. 한 번에 모든 것이 아닙니다.
내가 도움이된다면 애플리케이션 아키텍처를 변경해 드리겠습니다. 여기에 어떤 대안이 있는지 확실하지 않습니다. GPS 데이터 만 사용합니다. 세트에서 하나의 레코드를 검색하지 않기 때문에 ActiveRecord 전체가 과도합니다.
이 바보 같은 삽입을 처리하기 위해 전체 대기열 시스템을 수행해야한다는 것이 싫어.