매우 많은 양의 데이터를 페이지 매김해야하는 레일즈 3 프로젝트를 작업 중입니다. 실적을 극대화하기 위해 대량의 데이터 (예 : 포럼 게시물)에 페이지를 매기는 적절한 방법은 무엇입니까? 컬렉션에서 10 개 모델 만 가져오고 다음 페이지로 갈 때 다시 가져 오는 경우 서버에 너무 많은 작업량이 필요합니까? 아니면 그냥 모든 것을로드하고 자바 스크립트를 사용하여 페이지 매기기를하는 것이 더 낫겠습니까?많은 양의 데이터를 페이지 매기기하는 적절한 방법
1
A
답변
5
는 SQL 솔루션을 찾고 있습니다 가정 :
당기 (10) 객체가됩니다 것은 서버 부하에 대한 문제가되지 않습니다. 문제는 필터링을 위해 사용하는 쿼리입니다. 단순 기본 키를 필터링하거나 다른 효율적인 식별자를 사용하는 경우에는 완전히 기본 설정이어야합니다. 단순히 한 페이지 씩 (그리고 각 페이지 당 10 개의 항목) 순차적으로 나열하고 싶다면 문제가 없습니다. 반드시 필요한 열을 가져 오십시오 (선택하면 불필요한 열을 피할 수 있습니다).
will_paginate
또는 kaminari
을 페이지 매김에 사용할 수 있습니다. 수집 크기에 관계없이 필요한 레코드 만 가져옵니다 (각 페이지에서 가져올 오브젝트의 수).
매김 레일에 대한 라이브러리 3,시나, Merb는, DataMapper, 그리고 더
에 대한 범위 & 엔진을 기반으로, 깨끗하고 강력한 사용자 정의하고 세련된 매기기관련 문제
- 1. ajax로드 된 데이터를 페이지 매기기하는 방법은 무엇입니까?
- 2. XML 파일을 페이지 매기기하는 방법
- 3. RDLC TextBox에 많은 양의 데이터를 표시하는 방법
- 4. 많은 양의 데이터를 업데이트하는 가장 빠른 방법
- 5. 많은 양의 데이터를 내보내는 가장 효율적인 방법
- 6. SQLServer db에서 많은 양의 데이터를 복사하는 방법
- 7. 많은 양의 데이터를 proc에 쓰는 방법
- 8. 많은 양의 데이터를 빠르게 표시하는 방법
- 9. 많은 양의 데이터를 웹 서비스에 전달하는 방법
- 10. 많은 양의 데이터를 청크로 읽는 방법?
- 11. 많은 양의 데이터를 자바 스크립트에 저장하는 방법
- 12. 많은 양의 데이터를 파이프로 작성하는 방법
- 13. 많은 양의 데이터를 Postgres Hstore로로드
- 14. 긴 텍스트 포스트를 페이지 매기기하는 방법
- 15. 페이지 사이에 많은 양의 데이터를 전달하면 wp7에서 페이지가로드되지 않습니다.
- 16. Rails Kaminari - 배열을 주문/페이지 매기기하는 방법?
- 17. 많은 양의 float 데이터를 처리하는 방법은 무엇입니까?
- 18. 많은 양의 데이터를 연결하는 우아한 UI
- 19. html을 사용하여 현명한 페이지에서 많은 양의 데이터를 표시하는 방법은 무엇입니까?
- 20. 많은 양의 텍스트 데이터를 HTML 형식으로 입력하십시오.
- 21. 데이터베이스의 많은 양의 데이터를 비교하는 방법은 무엇입니까?
- 22. DB2에서 Oracle로 많은 양의 데이터를 전송합니까?
- 23. 많은 양의 데이터를 사용하는 스윙 응용 프로그램
- 24. ServletOutputStream을 사용하여 많은 양의 데이터를 효율적으로 전송
- 25. 많은 양의 데이터를 Oracle SQL 데이터베이스에로드
- 26. 많은 양의 데이터를 최대한 빨리 삭제 하시겠습니까?
- 27. 많은 양의 데이터를 SQL CE 데이터베이스에 복사
- 28. '많은 양의 데이터를 교차 출처로 보내기'
- 29. C#으로 많은 양의 데이터를 저장하려면 어떻게해야합니까?
- 30. 경고 : 많은 양의 데이터를 클립 보드에 복사했습니다.
+1 카미나리와 will_paginate에 대해 제안 할 두 가지 : – sevenseacat
+1 카미나리, will_pagina는 오랜 시간 동안 업데이트되지 않았습니다 – Avdept
제안 해 주셔서 감사합니다! – Edward