Tôi có một bảng lớn (1M hàng) với các cột sau: nguồn, dest, khoảng cách. Mỗi hàng xác định một liên kết (từ A đến B).Chọn hai hàng tuân theo quy tắc
Tôi cần tìm khoảng cách giữa một cặp bằng nút anoter. Ví dụ: Nếu muốn tìm khoảng cách giữa A và B, Nếu tôi tìm thấy nút x và có: x -> A x -> B Tôi có thể thêm khoảng cách này và có khoảng cách giữa A và B Câu hỏi của tôi: Làm cách nào tôi có thể tìm thấy tất cả các nút (chẳng hạn như x) và nhận khoảng cách của chúng đến (A và B)? Mục đích của tôi là chọn giá trị tối thiểu của khoảng cách.
P.s: A và B chỉ là một kết nối (tôi cần thực hiện nó cho kết nối 100K). Cảm ơn!
Đối với cơ sở dữ liệu nào, kể cả phiên bản? –
Đây là một vấn đề khá khó khăn. Cân nhắc tải các hàng vào ứng dụng của khách hàng và sử dụng [Algoritm của Dijkstra] (http://en.wikipedia.org/wiki/Dijkstra's_algorithm) – Andomar
Bạn có tập hợp các nguồn và đích định sẵn hay bạn muốn nhận mọi kết hợp? Ngoài ra, bạn chỉ cần một doanh? – nonsleepr