두 개의 PostgreSQL 데이터베이스에 많은 양의 데이터를 처리하기 위해 Perl 스크립트를 작성하고 있습니다 (총 4 천 2 백만 행이지만 총 1 행으로 완료되지는 않습니다).DBI의 fetchall_hashref와 fetchall_arrayref의 성능 차이는 무엇입니까?
내 검색어 중 일부의 경우 합성 키가 있기 때문에 fetchall_hashref
을 사용하는 것이 좋습니다. 그러나 다른 경우에는 고유 한 키로 세 개의 열로 구성된 배열을 사용해야합니다.
이것은 성능 차이가 fetchall_arrayref
과 fetchall_hashref
사이 인 것에 대해 궁금해합니다. 두 경우 모두 모든 것이 메모리에 저장되므로 몇 GB의 데이터를 선택하는 것은 좋은 생각이 아닐 수 있지만 성능면에서 문서에 거의 지침이없는 것으로 보입니다.
내 인터넷 검색 결과가 성공적이지 못해서 누군가가 일반적인 실적 연구의 방향으로 나를 지적 할 수 있다면 감사 할 것입니다.
(나는 이것을 스스로 벤치마킹 할 수 있지만 dev 목적으로는 불행히도 생산과 동일한 하드웨어를 가진 기계에 액세스 할 수 없다는 것을 알고있다. 그래서 나는 일반적인 지침이나 모범 사례를 찾고있다).
감사합니다. 확실히 fetchall을 사용하여 다시 살펴보고 해시를 다시 고려해 보겠습니다. – azp74