매월 자동으로 컴파일되는 보고서를 만들어야합니다. 이 보고서는 2 개의 앱 (Rails 앱, 앱 A 및 B라고 함)의 전화 번호가 고유해야합니다. 각 앱마다 PostgreSQL 데이터베이스가 있으며 전화 번호는 테이블의 열입니다. 각 앱에서 고유 한 전화 번호를 알아내는 것은 쉽습니다. 'SELECT COUNT (DISTINCT phone_number) ...'쿼리 일뿐입니다. 그러나, 나는 두 애플 리케이션을 통해 그것을 할 수있는 간단하고 효율적인 방법을 생각해 낼 수 없다 (또한, 애플 A는 테이블에 500k 레코드를 가지고 있고, 애플 B는 8k를 가지고있다). 두 테이블에서 모든 전화 번호를 꺼내서 함께 넣고 중복 된 것을 던져야 할 것 같습니다. 문제는 메모리에서 처리 할 레코드가 너무 많다는 것입니다.보고서에 대한 조언
누구나 최선의 방법에 대해 조언 해 주시겠습니까? 여기에 몇 가지 추가 정보는 다음과 같습니다
- 두 응용 프로그램은 동일한 서버
- 데이터베이스 서버는
- 애플 리케이션은 서로 다른 데이터베이스에있는이 서버에 있습니다에있는
- 생성/보고서를 이메일로 전송하는 것 크론 나는 애플 리케이션 중 하나에 바람직하게, 루비 프로그래밍의 대부분을 선호하는 것 일
- 는
테이블이 다른 데이터베이스에 있습니다. 나는 그것이 간단했다는 것을 바란다 : ( – Austin
나는 그것을 놓친다, 미안하다. 그러나 조합과 uniq!를 위해, 그것은 아직도 일할 것이다, 그렇지 않다? – xlash
그래, 그것은 일할 것이다. 그러나 그것은 나의 문제가 아니다. 루비 스트, 배열에서 중복을 버리는 방법은 내가 찾고있는 대답이 아닙니다. _automatically_ 숫자의 총 고유 수를 얻는 가장 좋은 방법에 대한 조언이 필요합니다. 첫 번째 생각은 각각의 데이터를 가져 오는 것입니다. , 파일을 덤프 및 다른 스크립트를 위의 일을 할 수 있습니다. 문제는 500k 레코드를 너무 큽니다 (너무 느린). – Austin