SORU
2 EYLÜL 2009, ÇARŞAMBA


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
2 EYLÜL 2009, ÇARŞAMBA


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ı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Outler

    Adam Outler

    19 EKİM 2006
  • Lin Steven

    Lin Steven

    17 EKİM 2006
  • metal571

    metal571

    30 Mayıs 2006