윈 토토 : 문서 : 9.4 : 윈 토토 | |||
---|---|---|---|
PostgreSQL : 문서 : 9.4 : 스포츠 토토 베트맨 | PostgreSQL : 문서 : 9.4 : 추가 제공 배트맨 토토 | 부록 F. 추가 공급 모듈 | postgresql : 문서 : 9.4 : 토토 캔 |
이 모듈은 데이터 유형을 구현합니다토토 사이트 추천다차원 토토 사이트 추천를 나타내는 것.
표 F-3에 대한 유효한 외부 표현을 보여줍니다토토 사이트 추천타입.x, y등. 부동 소수점 번호를 나타냅니다.
표 F-3. 토토 사이트 추천 외부 표현
x | 1 차원 지점 (또는 제로 길이의 1 차원 간격) |
(x) | 위와 동일 |
x1,x2,...,xn | 내 차원 공간의 지점, 내부적으로 제로 볼륨 토토 사이트 추천로 표현 |
(x1,x2,...,xn) | 위와 동일 |
(x),(y) | 1에서 시작하는 1 차원 간격x및 끝에서y또는 그 반대; 주문은 중요하지 않습니다 |
[(x),(y)] | 위와 동일 |
(x1,...,xn),(y1,...,yn) | 대각선 반대쪽 모서리 쌍으로 표현 된 N- 차원 토토 사이트 추천 |
[(x1,...,xn),(y1,...,yn)] | 위와 동일 |
토토 사이트 추천의 반대쪽 모서리를 입력하는 것은 중요하지 않습니다.토토 사이트 추천함수는 균일을 생성하는 데 필요한 경우 값을 자동으로 교체합니다"왼쪽 하단 - 오른쪽 상단"내부 표현.
공백은 무시되므로[(x),(y)][(x ), ( y)].
값은 내부적으로 64 비트 플로팅 포인트 번호로 저장됩니다. 이것은 약 16 개의 중요한 숫자가있는 숫자가 잘릴 것임을 의미합니다.
토토 사이트 추천모듈에 대한 GIST 인덱스 연산자 클래스가 포함되어 있습니다토토 사이트 추천값. GIST 운영자 클래스에서 지원하는 연산자가에 표시됩니다.표 F-4.
표 F-4. 토토 사이트 추천 GIST 연산자
운영자 | 설명 |
---|---|
a = b | 토토 사이트 추천 a와 b는 동일합니다. |
a && b | 토토 사이트 추천 A와 B 중첩. |
a @> b | 토토 사이트 추천 A는 토토 사이트 추천를 포함합니다. |
a <@ b | 토토 사이트 추천 A는 토토 사이트 추천에 포함되어 있습니다. |
@>and<@각각 호출@and~. 이 이름은 여전히 사용 가능하지만 감가 상각되며 결국 은퇴 할 것입니다.
표준 B- 트리 연산자도 제공됩니다 (예 :
이 연산자들은 실제적인 목적으로는 의미가 없지만 정렬합니다. 이 연산자들은 먼저 (a)와 (c)를 비교하고, 이것이 같으면 (b)와 (d)를 비교하십시오.표 F-5사용 가능한 함수를 보여줍니다.
표 F-5. 토토 사이트 추천 기능
토토 사이트 추천 (float8) 토토 사이트 추천를 반환 | 두 좌표로 1 차원 토토 사이트 추천를 만듭니다.토토 사이트 추천 (1) == '(1)' |
토토 사이트 추천 (float8, float8) 토토 사이트 추천를 반환합니다 | 1 차원 토토 사이트 추천를 만듭니다.토토 사이트 추천 (1,2) == '(1), (2)' |
Cube (float8 []) 토토 사이트 추천를 반환합니다 | 배열에 정의 된 좌표를 사용하여 제로 볼륨 토토 사이트 추천를 만듭니다.토토 사이트 추천 (배열 [1,2]) == '(1,2)' |
토토 사이트 추천 (float8 [], float8 []) 토토 사이트 추천를 반환 | 두 배열에 의해 정의 된대로 오른쪽 상단 및 하단 좌표가있는 토토 사이트 추천를 만듭니다.토토 사이트 추천 ( '1,2':: float [], '3,4':: float []) == '(1,2), (3,4)' |
Cube (Cube, Float8)는 토토 사이트 추천를 반환합니다 | 새 좌표의 두 부분에 대해 동일한 값을 가진 기존 토토 사이트 추천에 치수를 추가하여 새 토토 사이트 추천를 만듭니다. 이것은 계산 된 값에서 토토 사이트 추천를 조각으로 구축하는 데 유용합니다.토토 사이트 추천 ( '(1)', 2) == '(1,2), (1,2)' |
Cube (Cube, Float8, Float8) 토토 사이트 추천를 반환 | 기존 토토 사이트 추천에 치수를 추가하여 새 토토 사이트 추천를 만듭니다. 이것은 계산 된 값에서 토토 사이트 추천를 조각으로 구축하는 데 유용합니다.토토 사이트 추천 ( '(1,2)', 3,4) == '(1,3), (2,4)' |
Cube_dim (Cube) int를 반환합니다 | 토토 사이트 추천의 치수 수를 반환합니다 |
Cube_ll_Coord (Cube, int)를 반환합니다 | 토토 사이트 추천의 왼쪽 하단 모서리에 대한 N'th 좌표 값을 반환합니다 |
Cube_ur_Coord (Cube, int)는 더블 리턴 | 토토 사이트 추천의 오른쪽 상단 코너에 대한 n'th 좌표 값을 반환합니다 |
Cube_is_point (Cube) 반환 bool | 토토 사이트 추천가 포인트라면, 즉 두 정의 코너가 동일하다면 진실을 반환합니다. |
Cube_distance (Cube, Cube)는 더블 리턴 | 두 토토 사이트 추천 사이의 거리를 반환합니다. 두 토토 사이트 추천가 포인트 인 경우 이것은 정상 거리 기능입니다. |
Cube_Subset (토토 사이트 추천, int []) 토토 사이트 추천를 반환합니다 | 배열의 치수 인덱스 목록을 사용하여 기존 토토 사이트 추천에서 새 토토 사이트 추천를 만듭니다. 단일 차원의 LL과 UR 좌표를 모두 찾는 데 사용할 수 있습니다 (예 :Cube_Subset (Cube ( '('(1,3,5), (6,7,8))), 배열 [2]) = '(3), (7)'. 또는 치수를 삭제하거나 원하는대로 재정렬하는 데 사용될 수 있습니다 (예 :Cube_Subset (Cube ( '('(1,3,5), (6,7,8))), 배열 [3,2,1,1]) = '(5, 3, 1, 1), (8, 7, 6, 6)'. |
Cube_union (Cube, Cube) 토토 사이트 추천를 반환 | 두 토토 사이트 추천의 결합을 생산 |
Cube_inter (토토 사이트 추천, 토토 사이트 추천) 토토 사이트 추천를 반환합니다 | 두 개의 토토 사이트 추천의 교차점을 생성 |
Cube_enlarge (Cube C, Double R, Int N) 토토 사이트 추천를 반환 | 토토 사이트 추천의 크기를 최소 N 치수로 지정된 반경만큼 증가시킵니다. 반경이 음수 인 경우 대신 토토 사이트 추천가 줄어 듭니다. |
나는이 연합을 믿는다 :
cube_union을 선택하십시오 ( '(0,5,2), (2,3,1)', '0');
상식과 모순되지 않으며 교차로도 마찬가지입니다
cube_inter ( '(0, -1), (1,1)', '(-2), (2)');
다르게 차원의 토토 사이트 추천의 모든 바이너리 연산에서, 나는 차원이 저 차원이 직교 투영이라고 가정합니다. i. 예를 들어, 문자열 표현에서 좌표 대신 제로가 생략됩니다.
Cube_union ( '(0,5,2), (2,3,1)', '(0,0,0), (0,0,0)');
다음 격리 술어는 포인트 구문을 사용하는 반면 실제로 두 번째 인수는 내부적으로 상자로 표시됩니다. 이 구문은 (박스, 포인트) Predicates에 대한 별도의 포인트 유형과 함수를 정의 할 필요가 없습니다.
cube_contains ( '(0,0), (1,1)', '0.5,0.5');
사용의 예는 회귀 테스트를 참조하십시오SQL/Cube.sql.
사람들이 물건을 깨기 어렵게하기 위해 토토 사이트 추천의 크기 수에는 100의 한계가 있습니다. 이것은에서 설정됩니다.Cubedata.h더 큰 것이 필요한 경우.
원래 저자 : Gene Selkov, Jr.<selkovjr@mcs.anl.gov
, Argonne National Laboratory의 수학 및 컴퓨터 과학 부서.
주로 Joe Hellerstein 교수에게 감사드립니다 (http://db.cs.berkeley.edu/jmh/) 요점의 요점을 설명하기 위해 (http://gist.cs.berkeley.edu/) 및 그의 전 학생 인 Andy Dong (에게http://best.me.berkeley.edu/~adong/), 그의 예를 위해 일러스트라를 위해 쓰여진 그의 예,http://best.berkeley.edu/~adong/rtree/index.html. 또한 현재와 과거의 모든 Postgres 개발자에게 내 자신의 세계를 만들고 방해받지 않은 살 수있게 해주셔서 감사합니다.
이 패키지에 대한 사소한 업데이트는 Bruno Wolff III에 의해 만들어졌습니다<bruno@wolff.to
2002 년 8 월/9 월. 여기에는 단일 정밀도에서 이중 정밀도로 정밀도를 변경하고 새로운 기능 추가가 포함됩니다.
추가 업데이트는 Joshua Reich에 의해 만들어졌습니다<josh@root.net
2006 년 7 월. 포함토토 사이트 추천 (float8 [], float8 [])그리고 더 이상 사용되지 않은 V0 프로토콜 대신 V1 Call 프로토콜을 사용하기위한 코드를 정리하십시오.