Tôi ghét phải trái ngược với những người đã nói "đây là loại mới, hãy sử dụng nó". Các kiểu không gian SQL Server 2008 mới có một số ưu điểm cho nó - cụ thể là hiệu quả, tuy nhiên bạn không thể mù quáng nói luôn sử dụng kiểu đó. Nó thực sự phụ thuộc vào một số vấn đề hình ảnh lớn hơn.
Ví dụ: tích hợp. Loại này có loại tương đương trong .Net - nhưng về interop thì sao? Điều gì về việc hỗ trợ hoặc mở rộng các phiên bản cũ hơn của .Net? Điều gì về việc phơi bày loại này trên lớp dịch vụ với các nền tảng khác? Điều gì về bình thường hóa dữ liệu - có thể bạn quan tâm đến lat hoặc dài như những phần thông tin độc lập. Có lẽ bạn đã viết logic kinh doanh phức tạp để xử lý lâu/lat.
Tôi không nói rằng bạn không nên sử dụng loại không gian - trong nhiều trường hợp bạn nên làm. Tôi chỉ nói rằng bạn nên hỏi một số câu hỏi quan trọng hơn trước khi đi xuống con đường đó. Đối với tôi để trả lời câu hỏi của bạn chính xác nhất, tôi sẽ cần phải biết thêm về tình hình cụ thể của bạn.
Lưu trữ dài/lat riêng biệt hoặc trong một loại không gian là cả hai giải pháp khả thi, và người ta có thể thích hợp với người khác tùy thuộc vào hoàn cảnh của riêng bạn.
Nguồn
2011-03-04 17:53:00
Trường hợp này của tôi. Tôi cần lưu trữ tọa độ chỉ trong một trường và được phân cách bằng dấu phẩy. Tôi nghĩ rằng người ta có thể sử dụng TEXT như một loại trường. Bạn nghĩ sao? – Amr