यहां तक कि 12 अंक भी हास्यास्पद है। मैं निम्नलिखित में से किसी एक की अनुशंसा करता हूं:
DECIMAL(8,6)/(9,6)
एक दूसरे के बगल में खड़े दो व्यक्तियों को अलग करने के लिए पर्याप्त है। और मुझे संदेह है कि जीपीएस सटीक नहीं है। कुल:दो कॉलम के लिए 9 बाइट।
DECIMAL(6,4)/(7,4)
घरों या व्यवसायों के लिए पर्याप्त है, सिवाय इसके कि कोई लंबवत घटक नहीं है। 7 बाइट्स।
lat/lng परिशुद्धता की अधिक चर्चा:http://mysql.rjweb.org/doc .php/latlng#representation_choices या https://stackoverflow.com/a/50126941/1766831
प्रदर्शन के लिए, बहुत अंतर नहीं है। ये रहे बिंदु:
- अधिक दशमलव स्थान अधिक डिस्क (और रैम कैश) स्थान लेते हैं, इसलिए चीजों को थोड़ा धीमा कर देते हैं।
- अधिक दशमलव स्थानों का अर्थ है अंकों के साथ काम करने के लिए अधिक संगणना। फिर से, यह केवल एक मामूली हिट है।
आपके द्वारा उल्लिखित अन्य आकार:
lat DECIMAL(17, 13)
lon DECIMAL(17, 13)
कुल 16 बाइट्स लेता है। इस बीच, यह जोड़ी:
lat DECIMAL(14, 12)
lon DECIMAL(15, 12)
केवल एक बाइट छोटा है!