Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3

F.37. SEG - Kiểu dữ liệu cho kèo chấp bóng đá hôm nay phân đoạn dòng hoặc khoảng thời gian nổi#

11034_11071SEGđể biểu diễn kèo chấp bóng đá hôm nay phân đoạn dòng hoặc khoảng thời gian nổi.SEGCó thể thể hiện sự không chắc chắn trong kèo chấp bóng đá hôm nay điểm cuối khoảng thời gian, làm cho nó đặc biệt hữu ích để thể hiện kèo chấp bóng đá hôm nay phép đo trong phòng thí nghiệm.

Mô -đun này được coi làTrustedHồiTạoĐặc quyền trên cơ sở dữ kèo chấp bóng đá hôm nay hiện tại.

F.37.1. Đặt vấn đề#

Hình học của kèo chấp bóng đá hôm nay phép đo thường phức tạp hơn so với điểm trong một liên tục số. Một phép đo thường là một phân đoạn của sự liên tục đó với kèo chấp bóng đá hôm nay giới hạn hơi mờ. kèo chấp bóng đá hôm nay phép đo xuất hiện dưới dạng khoảng vì độ không đảm bảo và tính ngẫu nhiên, cũng như vì giá trị được đo có thể tự nhiên là một khoảng thời gian cho thấy một số điều kiện, chẳng hạn như phạm vi nhiệt độ của sự ổn định của protein.

12213_12397

Xa hơn dọc theo dòng thông thường, độ mờ của kèo chấp bóng đá hôm nay giới hạn cho thấy rằng việc sử dụng kèo chấp bóng đá hôm nay loại dữ liệu số truyền thống dẫn đến mất thông tin nhất định. Hãy xem xét điều này: Công cụ của bạn đọc 6.50 và bạn nhập bài đọc này vào cơ sở dữ liệu. Bạn nhận được gì khi lấy nó? Đồng hồ:

test = Chọn 6.50 :: float8 là "pH";
 PH
---
6.5
(1 hàng)

Trong thế giới đo lường, 6,50 không giống với 6.5. Nó đôi khi có thể rất khác nhau. kèo chấp bóng đá hôm nay nhà thí nghiệm thường viết ra (và xuất bản) kèo chấp bóng đá hôm nay chữ số mà họ tin tưởng. 6.50 thực sự là một khoảng mờ trong khoảng thời gian lớn hơn và thậm chí mờ hơn, 6.5, với kèo chấp bóng đá hôm nay điểm trung tâm của chúng (có thể) là tính năng phổ biến duy nhất mà họ chia sẻ. Chúng tôi chắc chắn không muốn kèo chấp bóng đá hôm nay mục dữ liệu khác nhau như vậy xuất hiện giống nhau.

Kết luận? Thật tuyệt khi có một loại dữ liệu đặc biệt có thể ghi lại kèo chấp bóng đá hôm nay giới hạn của một khoảng thời gian với độ chính xác biến đổi tùy ý. Biến theo nghĩa là mỗi phần tử dữ liệu ghi lại độ chính xác của chính nó.

Kiểm tra điều này:

test = Chọn '6.25 .. 6,50' :: seg là "pH";
          PH
------------
6.25 .. 6,50
(1 hàng)

F.37.2. Cú pháp#

Biểu diễn bên ngoài của một kèo chấp bóng đá hôm nay được hình thành bằng cách sử dụng một hoặc hai số điểm nổi được nối bởi toán tử phạm vi (..hoặc...). Ngoài ra, nó có thể được chỉ định là một điểm trung tâm cộng với hoặc trừ đi độ lệch. kèo chấp bóng đá hôm nay chỉ số chắc chắn tùy chọn (<, hoặc~) cũng có thể được lưu trữ. (Tuy nhiên, kèo chấp bóng đá hôm nay chỉ số chắc chắn bị bỏ qua bởi tất cả kèo chấp bóng đá hôm nay toán tử tích hợp.)Bảng F.27đưa ra một cái nhìn tổng quan về kèo chấp bóng đá hôm nay biểu diễn được phép;Bảng F.28Hiển thị một số ví dụ.

inBảng F.27, x, YDeltabiểu thị số điểm nổi.Xy, nhưng khôngDelta, có thể được đi trước bởi một chỉ báo chắc chắn.

Bảng F.27.SEGBiểu diễn bên ngoài

x giá trị đơn (kèo chấp bóng đá hôm nay không độ dài)
x..Y kèo chấp bóng đá hôm nay từxđếny
x(+-)Delta kèo chấp bóng đá hôm nay từx - Deltađếnx+Delta
x.. kèo chấp bóng đá hôm nay mở với giới hạn dướix
..x kèo chấp bóng đá hôm nay mở với giới hạn trênx

Bảng F.28. Ví dụ về hợp lệSEGINPUT

5.0 Tạo một phân đoạn độ dài không (một điểm, nếu bạn muốn)
~ 5.0 17681_17725~Trong dữ kèo chấp bóng đá hôm nay.~bị bỏ qua bởiSEGHoạt động, nhưng được bảo tồn dưới dạng bình luận.
<5.0 Tạo một điểm ở 5.0.<bị bỏ qua nhưng được bảo tồn dưới dạng bình luận.
5.0 Tạo một điểm ở 5.0.bị bỏ qua nhưng được bảo tồn dưới dạng bình luận.
5 (+-) 0,3 Tạo kèo chấp bóng đá hôm nay4.7 .. 5.3. Lưu ý rằng(+-)Ký hiệu không được bảo quản.
50 .. mọi thứ lớn hơn hoặc bằng 50
.. 0 Mọi thứ đều nhỏ hơn hoặc bằng 0
1.5E-2 .. 2E-2 Tạo một kèo chấp bóng đá hôm nay0.015 .. 0.02
1 ... 2 giống như1...2hoặc1 .. 2hoặc1..2(kèo chấp bóng đá hôm nay trống xung quanh toán tử phạm vi bị bỏ qua)

...Toán tử được sử dụng rộng rãi trong kèo chấp bóng đá hôm nay nguồn dữ liệu, nó được phép làm cách chính tả thay thế của..19655_197600...23có nghĩa là23hoặc0.23. Điều này được giải quyết bằng cách yêu cầu ít nhất một chữ số trước điểm thập phân trong tất cả kèo chấp bóng đá hôm nay số trongSEG20000_20009

như một kiểm tra tỉnh táo,SEGTừ chối kèo chấp bóng đá hôm nay khoảng thời gian với giới hạn dưới lớn hơn phần trên, ví dụ5 .. 2.

F.37.3. Độ chính xác#

SEGkèo chấp bóng đá hôm nay giá trị được lưu trữ bên trong dưới dạng kèo chấp bóng đá hôm nay cặp số điểm nổi 32 bit. Điều này có nghĩa là kèo chấp bóng đá hôm nay số có hơn 7 chữ số quan trọng sẽ bị cắt.

Số có 7 hoặc ít hơn kèo chấp bóng đá hôm nay chữ số đáng kể giữ lại độ chính xác ban đầu của chúng. Đó là, nếu truy vấn của bạn trả về 0,00, bạn sẽ chắc chắn rằng kèo chấp bóng đá hôm nay số 0 không phải là kèo chấp bóng đá hôm nay tạo tác của định dạng: chúng phản ánh độ chính xác của dữ liệu gốc. Số lượng số 0 hàng đầu không ảnh hưởng đến độ chính xác: giá trị 0,0067 được coi là chỉ có 2 chữ số quan trọng.

F.37.4. Cách sử dụng#

TheSEGMô -đun bao gồm lớp toán tử chỉ mục GIST choSEGGiá trị. kèo chấp bóng đá hôm nay toán tử được hỗ trợ bởi lớp toán tử GIST được hiển thị trongBảng F.29.

Bảng F.29. kèo chấp bóng đá hôm nay toán tử seg gist

Nhà điều hành

Mô tả

SEG << SEGBoolean

là lần đầu tiênSEGHoàn toàn ở bên trái của thứ hai? [a, b] << [c, d] là đúng nếu b <c.

SEG SEGBoolean

là lần đầu tiênSEGHoàn toàn ở bên phải của thứ hai? [a, b] [c, d] là đúng nếu a d.

SEG &< SEGBoolean

đầu tiênSEG23272_23359

SEG & SEGBoolean

đầu tiênSEGKhông mở rộng sang bên trái của thứ hai? [a, b] & [c, d] là đúng nếu a = c.

SEG = SEG24032_24037Boolean

là haiSEGS bằng?

SEG && SEGBoolean

làm haiSEGS chồng chéo?

SEG @ SEGBoolean

đầu tiênSEGchứa thứ hai?

SEG <@ SEGBoolean

là lần đầu tiênSEGchứa trong lần thứ hai?


Ngoài kèo chấp bóng đá hôm nay toán tử trên, kèo chấp bóng đá hôm nay toán tử so sánh thông thường được hiển thị trongBảng 9.1Có sẵn cho loạiSEG. kèo chấp bóng đá hôm nay toán tử này trước tiên so sánh (a) với (c) và nếu chúng bằng nhau, so sánh (b) với (d). Điều đó dẫn đến việc sắp xếp hợp lý tốt trong hầu hết kèo chấp bóng đá hôm nay trường hợp, điều này rất hữu ích nếu bạn muốn sử dụng thứ tự bằng loại này.

F.37.5. Ghi chú#

Để biết ví dụ về việc sử dụng, hãy xem bài kiểm tra hồi quySQL/SEG.SQL.

Cơ chế chuyển đổi(+-)kèo chấp bóng đá hôm nay phạm vi thông thường không hoàn toàn chính xác trong việc xác định số lượng chữ số quan trọng cho kèo chấp bóng đá hôm nay ranh giới. Ví dụ: nó thêm một chữ số bổ sung vào ranh giới dưới nếu khoảng thời gian kết quả bao gồm sức mạnh của mười:

postgres = select '10 (+-) 1 ':: seg as seg;
      Seg
---------
9.0 .. 11 - Nên là: 9 .. 11

Hiệu suất của chỉ số r-cây có thể phụ thuộc phần lớn vào thứ tự ban đầu của kèo chấp bóng đá hôm nay giá trị đầu vào. Có thể rất hữu ích để sắp xếp bảng đầu vào trênSEG26825_26851Sắp xếp-Segments.plVí dụ.

F.37.6. Tín dụng#

Tác giả gốc: Gene Selkov, Jr., Phòng khoa học và toán học, Phòng thí nghiệm quốc gia Argonne.

Lời cảm ơn của tôi chủ yếu dành cho Giáo sư Joe Hellerstein (https: //dsf.berkeley.edu/jmh/) để làm sáng tỏ ý chính của ý chính (http: //gist.cs.berkeley.edu/). Tôi cũng biết ơn tất cả kèo chấp bóng đá hôm nay nhà phát triển Postgres, hiện tại và quá khứ, vì đã cho phép bản thân tạo ra thế giới của riêng tôi và sống không bị xáo trộn trong đó. Và tôi muốn thừa nhận lòng biết ơn của mình đến Argonne Lab và Bộ Năng lượng Hoa Kỳ cho những năm hỗ trợ trung thành với nghiên cứu cơ sở dữ liệu của tôi.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài kèo chấp bóng đá hôm nay không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài kèo chấp bóng đá hôm nay.