PostgreSQL sudah mendukung tipe data spasial, operator dan pengindeksan.
Apa yang PostGIS sediakan tepat yang membuatnya perlu ada sebagai ekstensi untuk PostgreSQL?
Mengapa kita semua tidak menggunakan fungsionalitas spasial PostgreSQL saja?
PostgreSQL sudah mendukung tipe data spasial, operator dan pengindeksan.
Apa yang PostGIS sediakan tepat yang membuatnya perlu ada sebagai ekstensi untuk PostgreSQL?
Mengapa kita semua tidak menggunakan fungsionalitas spasial PostgreSQL saja?
Jawaban:
Jika Anda melukai kembali alam semesta hingga awal tahun 2001, dan tidak hanya membiarkan para penemu PostGIS melihat masa depan, tetapi juga membiarkan PSC PgSQL melihat masa depan, mungkin PostGIS akan menjadi serangkaian tambalan pada PgSQL. Tetapi paling tidak, jika kita memulai sebagai tambalan ke inti, hal pertama yang harus kita hadapi adalah:
Dan inti PgSQL akan mengatakan: "tidak, tentu saja tidak, area memiliki semantik yang sudah dipahami dengan baik dan kita tidak bisa membuat perubahan mundur yang tidak kompatibel seperti itu".
Sebagai pengembang non-inti, PostGIS mampu melumpuhkan rilis bulanan dan 6-bulanan selama beberapa tahun sementara inti PgSQL menurun seiring dengan rilis tahunan dan lebih lama. Kami juga dapat menambahkan fitur apa pun yang kami inginkan, kapan saja, karena kami memiliki hak komitmen dalam proyek kami, tetapi mendapatkan hak komitmen dalam PgSQL membutuhkan waktu yang sangat lama.
Pada saat PostGIS mendemonstrasikan nilai eksternal yang cukup sehingga inti PgSQL melihat ke atas dan berkata pada diri mereka sendiri "huh, yang akan menyenangkan untuk memiliki inti sebagai fitur tambahan", sudah ada begitu banyak kode dengan standar dan gaya yang berbeda dari PgSQL (belum lagi di bawah lisensi yang tidak kompatibel) bahwa gagasan penggabungan tidak benar-benar mungkin.
Alih-alih, PostGIS telah menjadi contoh kanonik dari Ekstensi Kompleks Sungguh Besar yang membantu PgSQL tetap modular dan dapat diperluas. "Bagaimana ini akan mempengaruhi sesuatu seperti PostGIS" adalah pertanyaan yang sering ditanyakan ketika core PgSQL mengevaluasi beberapa perubahan. Ini juga hal yang baik, mungkin tidak sebagus PostGIS yang menjadi bagian dari inti, tetapi cukup baik.
Ada alasan lain, seperti daftar panjang ketergantungan PgSQL inti akan benci untuk melihat, konsistensi kode umumnya lebih rendah dan kebersihan API yang mereka akan putus asa untuk meningkatkan, dan terus dan terus. Bahkan pada saat pembuahan, PostGIS terlalu besar untuk tidak bisa ditelan oleh PgSQL.
sumber
Itu tidak benar, PostgreSQL tidak mendukung tipe data spasial. Ini mendukung tipe geometris. Ini sangat baik untuk beberapa hal, tetapi mereka benar-benar terpisah dari sistem koordinat dunia nyata. Jenis asli
Memperbarui
Sedangkan untuk pertanyaan indeks, ada di FAQ
sumber
Daftar Fitur PostGIS memperluas kemampuan itu juga:
Selanjutnya untuk poin / bagian yang disebutkan sudah ada di posting ini. Saya akan menambahkan sebagaimana disebutkan di situs web PostGIS Bagaimana cara kerjanya
sumber