2012-06-20 27 views
5

Tôi đang nhầm lẫn giữa việc sử dụng một cơ sở dữ liệu đồ thị chung (neo4j) để mongodb để theo dõi các thiết bị gps.db cho gps dựa theo dõi

năng tôi yêu cầu:

  • Theo dõi và hồ sơ con đường của từng thiết bị theo dõi.
  • Lạt dài/địa chỉ trụ sở tìm kiếm các thiết bị
  • ước lượng giao thông dựa trên số liệu tổng hợp từ tất cả các thiết bị
  • Một số công cụ thông minh hơn mà tôi sẽ thực hiện các thuật toán.
  • nên có một giao diện ổn định để Nodejs

Bất kỳ lời đề nghị?

Một số câu trả lời ở đây đề xuất sử dụng cơ sở dữ liệu GIS, một số biểu đồ đề xuất, Ai đó có thể làm rõ sự khác biệt không?

NoSQL and spatial data

+0

Thông thường, nếu bạn định làm rất nhiều tập hợp, cơ sở dữ liệu SQL là cách để đi. Tuy nhiên, DBs như Mongo và những gì không có đi theo cách này trong sự tôn trọng này. Thực tế là, với danh sách của bạn, thật khó để đưa ra quyết định theo cách nào. Thật dễ dàng để kích hoạt MySQL và làm mọi thứ bạn cần ở đây, hiệu quả. Không biết cụ thể hơn, thật khó để gợi ý điều gì đó. – Brad

+0

@brad: Một số thứ ở trên như bạn đã nói ở mysql (phần theo dõi), phần còn lại tôi sẽ cần một số truy vấn phức tạp như "lấy tất cả các trình điều khiển có sẵn ở vị trí này sẵn sàng để đến vị trí b sắp xếp chúng dựa trên xếp hạng của họ và người mất ít thời gian hơn " – srinathhs

+0

Vâng, phần đầu tiên của truy vấn đó là một miếng bánh. Đối với phần "người mất ít thời gian hơn", tôi giả sử bạn sẽ triển khai thuật toán tìm đường dẫn. Có thể bạn sẽ làm điều đó ở phía ứng dụng. – Brad

Trả lời

2

Xem xét việc triển khai cụ thể đã quyết định đi với cấu hình mongodb + postgis.

+0

loại cấu hình nào? bạn có thể giải thích? – Balu

2

tôi sẽ đề nghị một đối tượng cơ sở dữ liệu quan hệ như trái ngược với một cơ sở dữ liệu không-sql như Mông Cổ, vì nó có vẻ như phân tích dữ liệu của bạn sẽ được sử dụng rất nhiều trong những tính năng quan hệ mà không bao gồm Mông Cổ.

Theo thông số của bạn, tôi sẽ đề xuất PostgreSQL với plugin PostGis. PostGIS là một tiện ích cơ sở dữ liệu không gian cho máy chủ cơ sở dữ liệu quan hệ PostgreSQL. Nó bao gồm hỗ trợ cho tất cả các hàm và đối tượng được định nghĩa trong đặc tả "Tính năng đơn giản cho SQL" của OpenGIS. Sử dụng nhiều hàm không gian trong PostGIS, có thể thực hiện xử lý không gian tiên tiến và truy vấn hoàn toàn tại dòng lệnh SQL.

1

Bạn có thể muốn xem qua số geocouch mở rộng cho couchdb hỗ trợ thông tin không gian cùng với các truy vấn hộp giới hạn. Rõ ràng, bạn có thể thêm quan điểm của riêng bạn với chức năng giảm bản đồ cho các trường hợp sử dụng cụ thể của bạn.

Trường hợp sử dụng của tôi hơi khác một chút nhưng có liên quan đến việc lưu trữ tọa độ GPS cứ 5 phút một lần trong khoảng 3 tuần gần như không dừng lại trên 6000 Km. Tôi đã có chế độ xem tùy chỉnh để tính toán khoảng cách, tốc độ trung bình, v.v. cùng với chức năng danh sách cho hành trình đầu ra ở định dạng KML và như vậy. Một giao diện web cũng được cung cấp để theo dõi vị trí hiện tại trong thời gian thực. Không có vấn đề gì với CouchDB.

Đối với thư viện khách hàng cho nút, tôi đã sử dụng cradle cho một số dự án và tôi hài lòng với sự ổn định và dễ sử dụng. Chỉ cần đảm bảo rằng bạn không lưu trong bộ nhớ đệm khi phát triển trong khi thay đổi chế độ xem và tất cả.

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