Bagikan melalui


Batasan di Azure Database for MySQL - Server Fleksibel

Artikel ini menjelaskan batasan di Azure Database for MySQL - Server Fleksibel. Batasan umum dalam mesin database MySQL juga berlaku. Jika Anda ingin mempelajari tentang batasan sumber daya (komputasi, memori, penyimpanan), lihat artikel tentang komputasi dan penyimpanan.

Parameter server

Azure Database for MySQL - Server Fleksibel mendukung penyetelan nilai parameter server. Beberapa nilai minimum dan maksimum parameter (misalnya, , max_connections, join_buffer_sizequery_cache_size) ditentukan oleh tingkat komputasi dan sebelum Anda menghitung ukuran server. Untuk informasi selengkapnya tentang batas ini, bersama dengan nilai minimum dan maksimum untuk parameter server seperti max_connections dan , lihat artikel tentang parameterinnodb_buffer_pool_size server.

Menghasilkan kunci primer yang tidak terlihat

Untuk MySQL versi 8.0 dan yang lebih baru, kunci primer yang tidak terlihat (GIPK) yang dihasilkan diaktifkan secara default untuk semua Instans Azure Database for MySQL - Server Fleksibel.

Server MySQL 8.0+ menambahkan kolom my_row_id yang tidak terlihat ke tabel dan kunci utama pada kolom tersebut, tempat tabel InnoDB dibuat tanpa kunci primer eksplisit. Untuk alasan ini, Anda tidak dapat membuat tabel yang memiliki kolom bernama my_row_id kecuali pernyataan pembuatan tabel juga menentukan kunci primer eksplisit. Pelajari selengkapnya.

Secara default, GIPK muncul dalam output SHOW CREATE TABLE, SHOW COLUMNS, dan SHOW INDEX. GIPK juga terlihat dalam INFORMATION_SCHEMA tabel KOLOM dan STATISTIK .

Untuk detail selengkapnya tentang GIPK dan kasus penggunaannya dengan replikasi dalam data, lihat Mereplikasi data ke Azure Database for MySQL - Server Fleksibel.

Langkah-langkah untuk menonaktifkan GIPK

Jika Anda ingin menonaktifkan GIPK, Anda memiliki dua opsi:

lower_case_table_names

Di Azure Database for MySQL - Server Fleksibel, nilai default untuk lower_case_table_names adalah 1 untuk MySQL versi 5.7. Jika Anda perlu menyesuaikan pengaturan ini, kami sarankan Anda membuat tiket dukungan. Penting untuk dipahami bahwa setelah Anda mengubah nilai parameter menjadi 2, mengembalikannya ke 1 tidak diizinkan.

Untuk MySQL versi 8.0, mengubah lower_case_table_names pengaturan setelah server diinisialisasi dilarang. Pelajari selengkapnya. Di Azure Database for MySQL - Server Fleksibel, nilai default untuk lower_case_table_names adalah 1 untuk MySQL versi 8.0. Jika Anda ingin mengubah parameter ini menjadi 2, kami sarankan Anda membuat server MySQL 5.7 dan membuat tiket dukungan untuk bantuan terkait perubahan tersebut. Nantinya, jika perlu, Anda dapat meningkatkan server ke versi 8.0.

Mesin penyimpanan

MySQL mendukung beragam mesin penyimpanan. Daftar berikut menunjukkan mesin penyimpanan mana yang didukung dan tidak didukung di Azure Database for MySQL - Server Fleksibel.

Mesin yang didukung

Mesin yang tidak didukung

Hak istimewa dan dukungan manipulasi data

Banyak parameter dan pengaturan server secara tidak sengaja dapat menurunkan performa server atau meniadakan properti ACID (atom, konsisten, terisolasi, dan tahan lama) dari server MySQL. Untuk mempertahankan integritas layanan dan perjanjian tingkat layanan pada tingkat produk, Azure Database for MySQL - Server Fleksibel tidak mengekspos beberapa peran.

Azure Database for MySQL - Server Fleksibel tidak mengizinkan akses langsung ke sistem file yang mendasar. Beberapa perintah manipulasi data tidak didukung.

Hak istimewa yang didukung

Hak istimewa yang tidak didukung

  • Peran administrator database (DBA) dibatasi. Atau, Anda dapat menggunakan peran pengguna administrator yang ditetapkan selama pembuatan server baru. Peran ini memungkinkan Anda untuk melakukan sebagian besar pernyataan Bahasa Definisi Data (DDL) dan Bahasa Manipulasi Data (DML).

  • Hak istimewa statis berikut dibatasi:

  • Memberikan hak istimewa BACKUP_ADMIN tidak didukung untuk mengambil cadangan dengan menggunakan alat migrasi.

  • DEFINERSUPER memerlukan hak istimewa untuk membuat dan dibatasi. Jika Anda mengimpor data dengan menggunakan cadangan, hapus CREATE DEFINER perintah secara manual atau gunakan --skip-definer perintah saat Anda melakukan pencadangan mysqlpump .

  • Database sistem mysql bersifat baca-saja dan mendukung berbagai fungsionalitas platform as a service (PaaS). Anda tidak dapat membuat perubahan pada basis data sistem mysql.

  • SELECT ... INTO OUTFILE tidak didukung dalam layanan.

Batasan fungsional

Ketersediaan tinggi yang berlebihan zona

Anda dapat mengatur konfigurasi ketersediaan tinggi zona-redundan hanya selama pembuatan server. Konfigurasi ini tidak didukung di tingkat komputasi Burstable.

Jaringan

Anda tidak dapat mengubah metode konektivitas setelah membuat server. Jika Anda membuat server dengan akses privat (integrasi jaringan virtual), server tidak dapat diubah ke akses publik (alamat IP yang diizinkan) setelah dibuat, dan sebaliknya.

Menghentikan/memulai operasi

Operasi untuk menghentikan dan memulai server tidak didukung dengan konfigurasi replika baca (baik sumber maupun replika).

Operasi skala

Mengurangi penyimpanan server yang disediakan tidak didukung.

Peningkatan versi server

Migrasi otomatis antara versi mesin database utama tidak didukung. Jika Anda ingin meningkatkan versi utama, gunakan cadangan dan pemulihan pada server yang Anda buat dengan versi mesin baru.

Memulihkan server

Dengan pemulihan point-in-time, server baru memiliki konfigurasi komputasi dan penyimpanan yang sama dengan server sumber yang menjadi dasarnya. Anda dapat menurunkan skala komputasi server yang baru dipulihkan setelah membuat server.

Perbandingan fitur

Tidak semua fitur yang tersedia di Azure Database for MySQL - Server Tunggal tersedia di Azure Database for MySQL - Server Fleksibel.

Untuk daftar lengkap perbandingan fitur antara Azure Database for MySQL - Server Tunggal dan Azure Database for MySQL - Server Fleksibel, lihat artikel tentang memilih opsi MySQL Server yang tepat di Azure.