Memigrasikan skema dari database sumber ke Spanner memerlukan proses multi-langkah yang menggabungkan alat otomatis dengan analisis dan peningkatan kualitas manual. Langkah-langkah berikut menguraikan pendekatan yang direkomendasikan:
Ekstraksi skema: Mengekstrak definisi skema (DDL) dari database sumber Anda.
Konversi awal: Anda dapat mempertimbangkan untuk menggunakan alat konversi skema otomatis, seperti alat migrasi Spanner (SMT), yang dapat menangani banyak pemetaan jenis data dasar dan konversi struktural.
Peninjauan dan peningkatan skema mendetail: Pertimbangkan untuk mengonversi skema database sumber Anda yang lebih kompatibel dengan Spanner dalam perubahan yang lebih kecil dan disengaja, yang dapat diuji dan dioptimalkan satu per satu untuk mengurangi risiko mengubah semuanya sekaligus.
- Pemetaan jenis data: Meninjau dan meningkatkan pemetaan jenis data yang dihasilkan oleh SMT. Pastikan jenis data Spanner secara akurat mewakili rentang, presisi, dan semantik jenis database sumber yang sesuai.
- Kunci utama dan interleaving: Identifikasi peluang untuk menggunakan tabel interleaved Spanner guna membuat model hubungan induk-turunan yang ada dalam skema database sumber. Pilih strategi kunci utama yang sesuai untuk Spanner, seperti menggunakan UUID. SMT dapat membantu Anda memilih strategi kunci utama yang sesuai. Pertimbangkan implikasi untuk lokalitas data dan menghindari hotspot. Evaluasi cara batasan kunci asing digunakan di database sumber Anda dan tentukan cara menanganinya di Spanner. Untuk mengetahui informasi selengkapnya, lihat Hubungan tabel induk-turunan.
- Pengoptimalan indeks: Menganalisis indeks yang ada di database sumber Anda dan mendesain indeks Spanner untuk mengoptimalkan performa kueri. Pertimbangkan untuk menghapus indeks yang jarang digunakan.
- Menghapus inkompatibilitas: Hapus atau tulis ulang fitur khusus database sumber yang tidak didukung di Spanner. Misalnya, Spanner tidak mendukung prosedur tersimpan atau pemicu. Anda mungkin perlu memfaktorkan ulang kode aplikasi.
Deployment skema: Men-deploy skema Spanner ke lingkungan pengembangan atau staging.
Pengujian dan peningkatan iteratif: Muat data contoh dan uji skema dengan interaksi aplikasi yang representatif. Pantau performa dan identifikasi area yang perlu ditingkatkan. Pertajam skema berdasarkan hasil pengujian. Ulangi proses ini hingga skema memenuhi persyaratan fungsional dan performa aplikasi Anda.
Validasi skema: Mengembangkan skrip atau prosedur untuk membandingkan struktur database sumber dan skema Spanner untuk memastikan bahwa konversi dilakukan dengan benar.
Deployment skema akhir: Men-deploy skema yang divalidasi dan dioptimalkan ke instance produksi Spanner.
Panduan khusus sumber
- MySQL: Memigrasikan skema MySQL.