Aplikasi standar menggunakan klien, seperti driver tingkat rendah atau pemetaan relasional objek (ORM) untuk terhubung ke database. Spanner mendukung klien dalam beberapa bahasa yang memungkinkan Anda menggunakan library umum, seperti JDBC, di seluruh lingkungan developer. Untuk mengetahui informasi selengkapnya, lihat Ringkasan driver.
Selain mengelola cara aplikasi terhubung ke Spanner, Anda juga harus mengelola kueri yang dikirim dan sintaksis yang digunakan kueri. Spanner mendukung dua dialek SQL, keduanya didasarkan pada standar ANSI SQL. Anda dapat memilih untuk menggunakan antarmuka GoogleSQL atau PostgreSQL untuk Spanner berdasarkan ekosistem tempat Anda ingin beroperasi. Untuk informasi selengkapnya, lihat Memilih dialek yang tepat untuk database Spanner Anda. Karena perbedaan arsitektur antara database Spanner dan database sumber Anda, sintaksis yang digunakan di Spanner mungkin tidak sesuai dengan sintaksis database sumber Anda.
Selesaikan langkah-langkah berikut secara manual untuk memigrasikan aplikasi Anda ke Spanner:
Spanner tidak mendukung kode pengguna yang berjalan di database, sehingga Anda perlu memindahkan prosedur dan pemicu yang disimpan di tingkat database ke aplikasi.
Menggunakan library klien dan ORM Spanner. Untuk informasi selengkapnya, lihat Ringkasan API, library klien, dan driver ORM.
Perhatikan DML berpartisi Spanner, transaksi hanya baca, stempel waktu commit, dan stempel waktu baca serta cara mengoptimalkan performa aplikasi.
Anda mungkin juga perlu melakukan perubahan pada penanganan transaksi. Pertimbangkan hal berikut:
- Batas mutasi per commit adalah 80.000. Setiap indeks sekunder pada tabel adalah mutasi tambahan per baris. Untuk mengubah data menggunakan mutasi, lihat Menyisipkan, memperbarui, dan menghapus data menggunakan mutasi. Untuk mengubah data dalam jumlah besar, gunakan DML berpartisi.