Mengembangkan aplikasi dengan GoogleSQL untuk Bigtable
Anda dapat menggunakan GoogleSQL untuk Bigtable guna menjalankan kueri dari aplikasi Anda untuk memindahkan fungsi komputasi ke Bigtable. Hal ini mengurangi kebutuhan akan pemrosesan sisi klien. GoogleSQL adalah bahasa kueri terstruktur yang sesuai dengan ANSI dan diimplementasikan untuk Bigtable dan layanan Google Cloud lainnya. Untuk mengetahui informasi selengkapnya tentang penggunaan GoogleSQL untuk Bigtable lainnya, lihat Ringkasan GoogleSQL untuk Bigtable.
Sebelum memulai
Pastikan Anda memiliki:
- Instance dan tabel Bigtable.
- Library klien Bigtable untuk bahasa Anda. Untuk mengetahui informasi selengkapnya tentang cara menginstal dan menggunakan library klien untuk Bigtable, lihat Library klien Bigtable.
- Penyiapan autentikasi melalui Kredensial Default Aplikasi (ADC). Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Contoh skenario
Contoh dalam panduan ini menggunakan tabel weather-data contoh yang dapat Anda akses
dari instance uji coba gratis di
Google Cloud console. Misalkan tabel Anda menyimpan informasi dari berbagai stasiun cuaca yang diidentifikasi oleh station_id. Setiap stasiun mencatat
suhu dalam skala Fahrenheit dalam kolom bernama temp_f. Daripada menghitung suhu di aplikasi, Anda dapat menggunakan kueri SQL untuk mengonversi suhu ini ke skala Celsius langsung di Bigtable sebelum mengirimkan hasilnya kembali ke aplikasi Anda. Untuk
mengetahui informasi selengkapnya tentang cara membuat kueri tabel data cuaca, lihat Membuat kueri contoh
data.
Praktik terbaik
Untuk mengoptimalkan performa dan penggunaan resource, pertimbangkan praktik terbaik berikut saat Anda mengembangkan aplikasi:
- Menggunakan kembali klien: buat satu
BigtableDataClientuntuk aplikasi Anda. Klien menangani pengelolaan saluran gRPC dan dirancang untuk konkurensi tinggi. Sebaiknya Anda membuat klien ini sekali setelah aplikasi Anda dimulai, lalu menggunakannya kembali untuk setiap kueri. - Gunakan kueri berparameter: gunakan
PreparedStatementuntuk memisahkan logika kueri dari nilai data. Dengan begitu, Bigtable dapat meng-cache rencana eksekusi dan mencegah injeksi SQL. - Gunakan kembali pernyataan yang disiapkan: hanya panggil
PreparedStatementsatu kali per string SQL. Menyimpan dan menggunakan kembali pernyataan di beberapa permintaan.