Pertama-tama, apakah Anda perlu menggunakannya untuk pengindeksan pencarian teks? GIN dan GiST adalah indeks khusus untuk beberapa tipe data. Jika Anda perlu mengindeks nilai char atau integer sederhana, maka indeks B-Tree normal adalah yang terbaik.
Bagaimanapun, dokumentasi PostgreSQL memiliki bab tentang GIST
dan satu di GIN
, di mana Anda dapat menemukan lebih banyak info.
Dan, yang tak kalah pentingnya, cara terbaik untuk menemukan mana yang terbaik adalah dengan menghasilkan data sampel (sebanyak yang Anda perlukan untuk menjadi skenario nyata) dan kemudian membuat indeks GIST , mengukur berapa banyak waktu yang diperlukan untuk membuat indeks, memasukkan nilai baru, menjalankan kueri sampel. Kemudian jatuhkan indeks dan lakukan hal yang sama dengan indeks GIN. Bandingkan nilainya dan Anda akan mendapatkan jawaban yang Anda butuhkan, berdasarkan data Anda.