2010-03-14 42 views
6

Tôi có một dự án trong tâm trí rằng sẽ yêu cầu phần lớn các truy vấn được keyed tắt của lat/long cũng như ngày + thời gian.Tư vấn lưu trữ dữ liệu cần thiết: Cách tốt nhất để lưu trữ dữ liệu vị trí + thời gian?

Ban đầu, tôi đã nghĩ về một RDBMS chuẩn, trong đó trường latetime, dài và datetime được lập chỉ mục đúng. Sau đó, tôi bắt đầu nghĩ về một hệ thống dựa trên tài liệu, nơi tài liệu cơ bản là một dấu thời gian và mỗi tài liệu có lat/long với nó. Mỗi tài liệu có thể có n đối tượng liên kết với nó.

Tôi đang tìm lời khuyên về loại công cụ lưu trữ tốt nhất cho loại điều này là gì - ý tưởng trên sẽ tốt hơn hoặc nếu có điều gì khác hoàn toàn là giải pháp lý tưởng.

Chỉnh sửa: Tìm kiếm giải pháp nguồn mở/miễn phí. Thật không may giá là một vấn đề!

Cảm ơn

+1

Hệ thống quản lý tài liệu không phải là RDBMS (trên thực tế, nó thường sử dụng một để lưu trữ tài liệu). Tùy thuộc vào số lượng dữ liệu bạn mong đợi để quản lý, tần suất truy vấn và số tiền trung bình của số tiền này bạn có thể tìm ra rằng hệ thống tài liệu không hiệu quả chút nào. Vui lòng giải thích lý do bạn cho rằng "dấu thời gian" được mô hình hóa tốt nhất dưới dạng tài liệu. –

+0

Tôi không nhất thiết phải nghĩ rằng dấu thời gian được mô hình hóa tốt nhất dưới dạng tài liệu. Nó chỉ là một cái gì đó tôi đã được xem xét. Như tôi đã nói bên dưới, trong ngôn ngữ kiểu SQL, tôi dự đoán tập hợp các truy vấn giữa các thời điểm cụ thể và với các vị trí. Hai mẩu dữ liệu đó sẽ là các trường phổ biến nhất được khóa. – mote

Trả lời

5

Tôi đã sử dụng PostGres (db nguồn mở miễn phí) với tiện ích PostGIS để làm việc với dữ liệu vị trí. Chúng rất tốt, mặc dù tôi đã làm việc trong môi trường MS với tất cả các cơ sở dữ liệu sản xuất sử dụng MSSQL 2005, tôi đã sử dụng PostGres w/GIS để thao tác và tính toán trước rất nhiều dữ liệu địa lý.

PostGis có các tiện ích cho tệp .shp arcview nhập khẩu là một điểm cộng lớn vì đó là cách dữ liệu địa lý nhất hiện diện. Nó cũng cung cấp một loạt các hàm sql dựa trên vị trí như chứa (...) và gần (...); và nó cung cấp một cơ chế để lập chỉ mục dữ liệu không gian.

Đã một thời gian kể từ khi tôi sử dụng nó, nhưng tôi nhớ nó là đá rắn và rất hữu ích.

PostGIS: http://postgis.refractions.net/

2

SQL Server 2008 có kiểu dữ liệu mới để lưu trữ và xử lý thông tin địa lý, ngoài việc ngày và thời gian loại bình thường.

Xem "Working with Spatial Data (Database Engine)".

+0

Lời xin lỗi của tôi - Tôi nên rõ ràng hơn, tìm kiếm một giải pháp nguồn mở/miễn phí. – mote

+1

SQL Server Express 2008 miễn phí. –

+0

Nhưng tôi tin rằng có những hạn chế khi chạy nó trong môi trường sản xuất? Thời gian qua tôi đã kiểm tra nó đã làm, tôi sẽ kiểm tra lại. Cảm ơn! – mote

0

SQL Express là một cơ sở dữ liệu miễn phí + có suppport để lưu trữ lat/long & dateTime

chỉ một mẹo - Thời gian sử dụng UTC cho dateTime đặc biệt nếu ứng dụng của bạn cần phải nhận thức khác nhau vị trí ...

hth.

Các vấn đề liên quan