을 설정합니다. 문제는 내가 무엇을 찾고 있는지 정확히 모르는 것이다. 나는 알고리즘을 정렬하고 검색하는 것에 대한 연구를 해왔지만 (대부분 non-cs로 여기에서 중요하다), 내가 찾은 대부분의 결과는 차이점을 반환하거나 데이터를 정렬한다. 이 방법이 유용 할 수도 있지만 계산할 결과를 최소화 할 수있는 방법을 찾아내는 중입니다.잠재적으로 큰 데이터 값을 비교 내가 잠재적으로 거대한 데이터 세트에 대한 값을 비교하는 가장 효율적인 방법을 알아 내려고 노력하고 있어요
응용 프로그램은 지정된 거리 (예 : 5 마일) 내에있는 모든 게시물을 반환하기 위해 데이터베이스에있는 다른 모든 게시물에 게시물 (사용자가 아닌 사용자와 연결되는 위도/경도)을 비교할 때 지정된 사용자 위도와 경도를 비교합니다.
내 응용 프로그램의 첫 번째 버전 (아직 개발) 단지 5 마일 반경 내에서만 게시물과 표시들 사이의 정확한 거리를 돌아 데이터베이스에 다른 모든 게시물에 게시물을 비교합니다. 그것은 테스트 사용자가 수십 번호와 잘 작동하지만 나는 살아 갈 때이 일일 사용자/게시물의 수백만의 수와 전체 데이터베이스에 PHP에서 이러한 계산을 수행하는 것은 적합하지 않다고 알고 있습니다.
쿼리 게시물의 위도가 +/- 5 분 (~ 5 마일) 인 지난 72 시간의 게시물로 임시 테이블을 만든 다음 PHP를 사용하여 실제 거리를 계산하는 방법이 있습니다. 비 관련 경도를 효과적으로 제거하는이 작은 세트의 이 쿼리에서 경도를 사용하여 탐색 할 수도 있지만 거리가 다양하기 때문에 엄청나게 정확하지는 않습니다. 아마도 여전히 극에서 5 마일 이내에 가을과 여전히 (내가 BTW 극에서 많은 사용자를 가지고하지 않을 예정) 적도의 데이터 세트의 크기를 줄일 수 경도에 과장 5 개도를 사용하여.
이 소리인가, 아니면 더 좋은 방법은 무엇입니까?
어떤 아이디어 또는 제안 된 측정 값?
, 좌표 : 클러스터 반경에 대한 몇 가지 가능성 3D 점으로 변환해야하며 3D kd 트리를 사용해야합니다. 문제는 음수 위도/경도가 위도/위도가 양수가되는 두 줄에서만 눈에 띄게됩니다. – Nuclearman