Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Seberapa bagus tipe data geografi di sql server 2008?

Jika Anda hanya menangani pasangan Lat/Lng standar seperti yang Anda jelaskan, dan semua yang Anda lakukan hanyalah pencarian sederhana, maka bisa dibilang Anda tidak akan mendapatkan banyak peningkatan kecepatan dengan menggunakan Jenis Geometri.

Namun, jika Anda ingin lebih bertualang seperti yang Anda nyatakan, maka beralih menggunakan jenis Geometri akan membuka seluruh dunia kemungkinan baru untuk Anda, dan bukan hanya untuk penelusuran.

Misalnya (Berdasarkan proyek yang sedang saya kerjakan) Anda dapat (Jika itu data Inggris) mengunduh definisi poligon untuk semua kota / desa / kota untuk area tertentu, kemudian melakukan referensi silang untuk mencari di kota tertentu, atau jika Anda memiliki peta jalan, Anda dapat menemukan pelanggan mana yang tinggal di sebelah rute pengiriman utama, jalan raya, jalan utama, dan lain-lain.

Anda juga dapat melakukan beberapa pelaporan yang sangat mewah, bayangkan peta kota, di mana setiap garis diplot pada peta, lalu diarsir dengan warna untuk menunjukkan kepadatan pelanggan di suatu area, beberapa geometri sederhana SQL akan dengan mudah mengembalikan Anda hitungan lurus dari database, untuk membuat grafik informasi semacam ini.

Lalu ada pelacakan, saya tidak tahu data apa yang Anda tangani, atau mengapa Anda memiliki pelanggan, tetapi jika Anda mengirimkan sesuatu, memberi makan koordinat van pengiriman, memberi tahu Anda seberapa dekat jaraknya dengan pelanggan tertentu.

Adapun Pertanyaannya adalah STDistance cepat? nah itu sulit untuk dikatakan sebenarnya, saya pikir pertanyaan yang lebih baik adalah "Apakah cepat dibandingkan dengan.....", sulit untuk mengatakan ya atau tidak, kecuali jika Anda memiliki sesuatu untuk membandingkannya.

Indeks Spasial adalah salah satu alasan utama untuk memindahkan data Anda ke basis data yang sadar secara geografis, indeks tersebut dioptimalkan untuk menghasilkan hasil terbaik untuk tugas tertentu, tetapi seperti basis data lainnya, jika Anda membuat indeks yang buruk, maka Anda akan mendapatkan kinerja yang buruk.

Secara umum Anda pasti akan melihat peningkatan kecepatan, karena matematika dalam pengurutan dan pengindeksan lebih mengetahui tujuan data dibandingkan dengan operasi yang cukup linier seperti indeks normal.

Ingatlah juga, bahwa semakin besar mesin server SQL, semakin baik hasil yang akan Anda dapatkan.

Satu poin terakhir untuk disebutkan adalah pengelolaan data, jika Anda menggunakan basis data yang sadar GIS, maka itu membuka jalan bagi Anda untuk menggunakan paket GIS seperti ArcMap atau MapInfo untuk mengelola, mengoreksi, dan memvisualisasikan data Anda, artinya koreksi sangat mudah dilakukan dengan menunjuk, mengklik, dan menyeret.

Saran saya adalah membuat tabel berdampingan dengan tabel Anda yang sudah ada, yang diformat untuk operasi spasial, kemudian tulis beberapa procs yang tersimpan dan lakukan beberapa tes waktu, lihat mana yang terbaik. Jika Anda memiliki peningkatan yang signifikan hanya pada operasi dasar yang Anda lakukan, maka itu hanya pembenaran saja, jika hampir sama maka keputusan Anda benar-benar bergantung pada, fungsionalitas baru apa yang sebenarnya ingin Anda capai.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menggunakan parameter dengan LIKE di Sql Server Compact Edition

  2. Ubah Fungsi Bernilai Tabel di SQL Server

  3. Bagaimana cara menemukan direktori data untuk contoh SQL Server?

  4. TSQL:Transaksi Coba-Tangkap di Pemicu

  5. Siklus Melalui Clipboard Ring di SQL Server Management Studio (SSMS) - Tutorial SQL Server / TSQL Bagian 8