Không gian MS SQL là Kho dữ liệu trung tâm?


9

Tôi đã làm việc để mở dữ liệu không gian của chúng tôi từ một hệ thống sở hữu sang một hệ thống có thể được đọc bởi nhiều sản phẩm hơn (MapGuide, ESRI, gvSIG, Map3D, v.v.)

Tôi đã quyết định sử dụng SQL Spatial vì chúng tôi có sẵn một máy chủ và chúng tôi có thể liên kết với các hệ thống khác đủ dễ dàng thông qua nó.

Trước khi tôi thực sự sử dụng nó như kho dữ liệu trung tâm của chúng tôi, có điều gì tôi nên biết về điều đó có thể làm giảm đáng kể hiệu năng không?

Câu trả lời:


6

Câu trả lời của tôi không phải là về hiệu suất, nhưng hãy lưu ý rằng bạn bị giới hạn ở các Tính năng đơn giản và một bộ hạn chế của các truy vấn SQL không gian. Không phải điều này nhất thiết là một điều xấu, mặc dù tôi đã nhanh chóng tìm thấy bản thân mình muốn một số truy vấn SQL có sẵn trong Postgres hoặc Oracle. Các tính năng đơn giản tôi thực sự thích, giữ cho nó đơn giản cho phép bạn theo dõi các thực tiễn cơ sở dữ liệu tốt và cho phép bạn chuyển đổi dữ liệu của mình thành các dòng, đa giác, các mối quan hệ, bất cứ điều gì bạn muốn.


2
Bản phát hành mới nhất cho phép các đường cong / cung tròn và loại địa lý hiện có tất cả các chức năng không gian mà hình học có
geographika

5

Sử dụng lập chỉ mục đa lưới thay vì R-Tree như PostGIS và Oracle.

Không liên quan đến hiệu suất nhưng có thể quan trọng:

Không hỗ trợ chuyển đổi tọa độ.

Có một sự khác biệt nhỏ trong cú pháp SQL. Thí dụ:

SELECT * FROM table1 WHERE the_geom.STIntersects(geometry::STGeomFromText('POINT(100 100)',0));

Có lẽ có nhiều hơn nhưng hiện tại tôi không thể nhớ chúng :)


5

Một vài tiêu cực:

  • như Mario đã đề cập, không có công cụ trình chiếu sẵn có nghĩa là phần mềm bổ sung (FME hoặc GDAL là hữu ích) được yêu cầu để trích xuất lại dữ liệu

  • hiệu suất thiếu đối với một số truy vấn không gian (giao nhau / bên trong) và các chỉ mục không gian phải được tạo thủ công, mặc dù trong phiên bản Denali tiếp theo rõ ràng đã có những cải tiến lớn về hiệu suất và chỉ mục không gian "tự động"

  • không tham chiếu tuyến tính (nhưng có thể được thêm bằng mã .NET - xem bên dưới)

  • thiếu cộng đồng - có một dự án mã nguồn mở có liên quan tại http://sqlspatialtools.codeplex.com/ với ít hoạt động để trình điều khiển và công cụ chịu trách nhiệm cho các bản phát hành của Microsoft. Không quá nhiều ví dụ SQL.

  • MapServer và GDAL hiện đều có trình điều khiển SQL Server 2008, nhưng chúng chỉ mới xuất hiện gần đây - vài năm sau các cơ sở dữ liệu không gian khác.

Về mặt tích cực:

  • tích hợp với .NET. Vì SQL Server cho phép mã .NET được chạy trong cơ sở dữ liệu, nó cho phép funcitonality trong .NET DLL và thư viện được bao gồm trong các khung nhìn, các thủ tục được lưu trữ, các trình kích hoạt, vv Các thư viện như http://projnet.codeplex.com/ có thể bao gồm để cho phép phản hồi trong cơ sở dữ liệu.

  • tất cả các hệ thống độc quyền bao gồm trình điều khiển / trình tải SQL Server, v.v.

  • nhiều tổ chức đã có SQL Server DBA, máy chủ, quy trình sao lưu

  • SQL Server Management Studio là một công cụ rất hay và bao gồm các hình ảnh không gian

  • Tiêu chuẩn OGC cho các phương pháp không gian và các tính năng đơn giản


3

Nếu dữ liệu của bạn được lưu trữ dưới dạng địa lý trên phạm vi toàn cầu, bạn cần lưu ý về Giới hạn Bán cầu .


Cảm ơn Kirk, dữ liệu sẽ được lưu trữ dưới dạng hình học, vì vậy đây không phải là vấn đề, giới hạn của khu vực dự án là tương đối nhỏ, cho đến nay tôi đã đưa một số 36.000 tính năng vào sql (tiện ích, địa chính và các công cụ khác nhau)
Jamo

Bản phát hành SQL Server mới nhất của Denali bao gồm hỗ trợ cho các đối tượng không gian toàn cầu - rõ ràng là "công nghiệp đầu tiên cho các hệ thống cơ sở dữ liệu quan hệ"
geographika
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.