Enlem/boylam verileri saklamak için Nasıl?veritabanı/SQL:
Performans soru ...
Konum belirleme verileri (boylam ve enlem) evlere bir veritabanı var.
Ne yapmak istediğimi en iyi yolu benim MySQL (v5.konumsal verileri saklamak için bulabilirsiniz.0.24) kullanarak Bunu veritabanı motoru böylece ben gerçekleştirmek çok sorgular yerdeyim dönen tüm ev kayıtlar arasında x1 ve x2 latitude
ve y1 ve y2 longitude
.
Şu anda, veritabanı şema
---------------------
Homes
---------------------
geolat - Float (10,6)
geolng - Float (10,6)
---------------------
Ve benim sorgu
SELECT ...
WHERE geolat BETWEEN x1 AND x2
AND geolng BETWEEN y1 AND y2
- Saklamak için en iyi yolu yukarıda açıklanan ne MySQL enlem ve boylam veri Kaydır (10,6) kullanarak ve enlem/boylam ayıran? Ne değildir? Kayan noktalı Ondalık ve hatta Mekansal olarak bir veri türü vardır.
- Bu en iyi yolu yapmaktır Performans açısından SQL? Ne değildir?
- Farklı bir MySQL kullanarak yapar veritabanı motoru mantıklı?
GÜNCELLEME: Hala cevap vermedin
3 farklı yanıtlar aşağıda. Bir kişi Float
kullanmak demek. Bir kişi INT
Kullanma diyor. Bir kişi Spatial
kullanma diyor.
"" Deyimi SQL ölçmek için yürütme hızı. AÇIKLAMAK kullandım MySQL yani SQL yürütme kesinlikle fark (getiriliyor set sonucu) INT
ya da enlem ve boylam veri türü için FLOAT
kullanıyorsanız var gibi görünüyor
Bu "deyim" >
"veya" <
"SQL ifadeleri kullanarak oldukça hızlıdır" BETWEEN
kullanarak da görünür Nerdeyse 3 kat daha hızlı kullanma "BETWEEN
" ">
" ve "<
" deyim. kullanımı için.
Olduğu söyleniyor, ben hala performans etkisi eğer MySQL çalışan benim sürümü (v5.ile desteklenen benim için belirsiz olduğu için Mekansal eğer kullanıyorsanız ne kadar unceratin am 0.24) ... nasıl olarak destekleniyorsa teşvik ediyorum.
Herhangi bir yardım büyük appreacited olurdu
CEVAP
kaydır(10,6) gayet iyi.
Başka bir kıvrık depolama düzenleri daha fazla çeviri ve ihtiyaç içinde olacak, ve bir kayan nokta matematik çok hızlı.
MySQL veritabanı enlem / boylam saklar...
Nasıl belirli bir boylam ve enlem ile ...
Nasıl enlem/boylam için bir adres dönü...
Nasıl yerel depolama verileri saklamak...
Nasıl enlem ve boylam tam adresini alm...