는많은 양의 데이터를 반환 할 때 데이터베이스 저장 프로 시저의 성능이 저하됩니까? VoltDB 말아야에서
http://community.voltdb.com/DosAndDonts
그들은 상태
특히 다중에 대한 (예 : SELECT * FOO에서 아무 제약으로) 많은 양의 데이터를 반환하는 쿼리를 작성하지 마십시오 - 파티션 거래. 저장된 절차에 의해 반환 된 데이터를 보수적으로 관리하십시오.
이것은 내가 가진 유스 케이스 중 하나입니다. 이 유형의 쿼리에 적합하지 않거나 VoltDB에만 해당되는 스토어드 프로 시저의 측면이 있습니까? 이 시나리오에서는 성능이 Postgres와 같은 전통적인 RDBMS보다 더 떨어질 수 있습니까?
편집 : 내 쿼리는 foo는에서 * 꽤 선택이 아니라 내가 특정 날짜 범위 사이의 모든 금융 거래를 선택해야하고이 100m 행
나는 VoltDB에 대해 아무 것도 모른다. 그러나 나는 동의 할 의향이있다.'SELECT * FROM FOO'는 대개 나쁜 생각인데, 전통적 데이터베이스 또는 인 메모리 –
당신이 필요로하는 것보다 더 많은 데이터를 리턴하지 않습니다. 이것은 프로덕션 코드에서 select *를 사용하지 않는 것을 포함합니다. 조인 열이 조인 인 경우 espcially 반복되므로 데이터가 필요하지 않습니다. 또한 누군가가 실제로 반환 한 3 백만 건의 모든 레코드를 읽거나 페이징을 할 수 있으며 현재 페이지에 필요한 것만 반환 할 수 있습니까? – HLGEM