Tôi đang lưu trữ một danh sách lớn các điểm lnt / lat trong cơ sở dữ liệu MySQL. Hiện tại đây là những điểm được dự kiến cho Vương quốc Anh ở M, nhưng về lâu dài tôi muốn đảm bảo rằng tôi có thể lưu trữ tọa độ các điểm cho toàn thế giới. Tôi nên sử dụng kiểu dữ liệu nào?
Tôi bắt đầu sử dụng decimal(18,12)
, nhưng không chắc liệu độ chính xác này là cần thiết hay liệu tôi chỉ có thể sử dụng a float
. Tôi đã bao gồm mã của mình, trong trường hợp có bất kỳ điều gì khác tôi nên xem xét:
CREATE TABLE UKTest
(
lat FLOAT,
lng FLOAT
)
Tôi còn khá mới với SQL nên tôi không chắc liệu kiểu dữ liệu có đáng kể khi chạy truy vấn hay không. Tôi giả định rằng bộ nhớ tổng thể sẽ thay đổi dựa trên loại biến. Có lợi ích gì khi sử dụng cơ sở dữ liệu không gian trên cơ sở dữ liệu MySQL cơ bản cho loại công việc này không?