Biasanya akan mengambil lebih dari dua opsi itu.
Ping mengukur waktu dari klien, ke server, dan kembali lagi (rtt - round trip time)
Biasanya database menggunakan TCP, jadi pertama-tama Anda perlu mengirim paket SYN untuk memulai jabat tangan TCP (untuk menyederhanakan katakanlah 15ms * + waktu cpu, maka Anda menerima dan SYN / ACK (15ms + waktu cpu), mengirim kembali ACK dan request (minimal 15ms + cpu time), lalu waktu bagi DB untuk memproses kueri, dan kemudian waktu (15ms + cpu) untuk mendapatkan data kembali, dan sedikit lagi untuk ack, dan tutup koneksi.
Ini tentu saja tidak termasuk otentikasi (nama pengguna / kata sandi) ke basis data, dan tidak ada enkripsi (ssl handshake / DH atau apapun yang diperlukan).
* setengah dari waktu perjalanan bolak-balik, dengan asumsi rute di sana dan kembali simetris (separuh waktu untuk sampai ke sana, dan setengah untuk kembali ... waktu pemrosesan cpu untuk balasan ping sangat singkat)