MySQL için Azure Veritabanı - Esnek Sunucu Sınırlamaları
Bu makalede MySQL için Azure Veritabanı - Esnek Sunucu'daki sınırlamalar açıklanmaktadır. MySQL veritabanı altyapısındaki genel sınırlamalar da geçerlidir. Kaynak sınırlamaları (işlem, bellek, depolama) hakkında bilgi edinmek istiyorsanız işlem ve depolama hakkındaki makaleye bakın.
Sunucu parametreleri
MySQL için Azure Veritabanı - Esnek Sunucu, sunucu parametrelerinin değerlerini ayarlamayı destekler. Bazı parametrelerin en düşük ve en yüksek değerleri (örneğin, max_connections
, join_buffer_size
, query_cache_size
) işlem katmanı tarafından ve sunucunun boyutunu hesaplamadan önce belirlenir. ve gibi max_connections
innodb_buffer_pool_size
sunucu parametreleri için en düşük ve en yüksek değerlerin yanı sıra bu sınırlar hakkında daha fazla bilgi için sunucu parametreleri hakkındaki makaleye bakın.
Görünmez birincil anahtarlar oluşturuldu
MySQL sürüm 8.0 ve üzeri için, oluşturulan görünmez birincil anahtarlar (GIPK'ler) tüm MySQL için Azure Veritabanı - Esnek Sunucu örnekleri için varsayılan olarak etkinleştirilir.
MySQL 8.0+ sunucuları görünmez sütunu my_row_id
tablolara ve bu sütundaki birincil anahtara ekler; burada InnoDB tablosu açık bir birincil anahtar olmadan oluşturulur. Bu nedenle, tablo oluşturma deyimi açık bir birincil anahtar belirtmediği sürece adlı my_row_id
sütunu olan bir tablo oluşturamazsınız. Daha fazla bilgi edinin.
Varsayılan olarak GIPK'ler SHOW CREATE TABLE, SHOW COLUMNS ve SHOW INDEX çıkışında görünür. GIPK'ler COLUMNS ve STATISTICS tablolarında INFORMATION_SCHEMA
da görünür.
GIPK'ler ve bunların veri çoğaltması ile ilgili kullanım örnekleri hakkında daha fazla bilgi için bkz. Verileri MySQL için Azure Veritabanı - Esnek Sunucuya çoğaltma.
GIPK'yi devre dışı bırakma adımları
GIPK'yi devre dışı bırakmak istiyorsanız iki seçeneğiniz vardır:
Azure portalını veya Azure CLI'yi kullanarak sql_generate_invisible_primary_key sunucu parametresinin
OFF
değerini olarak değiştirin.MySQL için Azure Veritabanı - Esnek Sunucu örneğine bağlanın ve aşağıdaki komutu çalıştırın:
mysql> SET sql_generate_invisible_primary_key=OFF;
lower_case_table_names
MySQL için Azure Veritabanı - Esnek Sunucu'da için varsayılan değer lower_case_table_names
MySQL sürüm 5.7'dir1
. Bu ayarı ayarlamanız gerekiyorsa bir destek bileti oluşturmanızı öneririz. Parametre değerini 2
1
olarak değiştirdikten sonra geri döndürmeye izin verilmediğini anlamak önemlidir.
MySQL sürüm 8.0 için, sunucu başlatıldıktan sonra ayarı değiştirmek lower_case_table_names
yasaktır. Daha fazla bilgi edinin. MySQL için Azure Veritabanı - Esnek Sunucu'da için varsayılan değer lower_case_table_names
MySQL sürüm 8.0'dır1
. Bu parametreyi olarak 2
değiştirmek istiyorsanız, bir MySQL 5.7 sunucusu oluşturmanızı ve değişiklikle ilgili yardım için bir destek bileti oluşturmanızı öneririz. Daha sonra gerekirse sunucuyu 8.0 sürümüne yükseltebilirsiniz.
Depolama altyapıları
MySQL birçok depolama motorlarını destekler. Aşağıdaki listelerde, MySQL için Azure Veritabanı - Esnek Sunucuda desteklenen ve desteklenmeyen depolama altyapıları gösterilmektedir.
Desteklenen altyapılar
Desteklenmeyen altyapılar
Ayrıcalıklar ve veri işleme desteği
Birçok sunucu parametresi ve ayarı istemeden sunucu performansını düşürebilir veya MySQL sunucusunun ACID (atomik, tutarlı, yalıtılmış ve dayanıklı) özelliklerini olumsuz etkileyebilir. Hizmet bütünlüğünü ve hizmet düzeyi sözleşmesini ürün düzeyinde korumak için MySQL için Azure Veritabanı - Esnek Sunucu birden çok rolü kullanıma sunmaz.
MySQL için Azure Veritabanı - Esnek Sunucu, temel alınan dosya sistemine doğrudan erişime izin vermez. Bazı veri işleme komutları desteklenmez.
Desteklenen ayrıcalıklar
LOAD DATA INFILE
desteklenir, ancak parametresini[LOCAL]
belirtmeniz ve bir UNC yoluna (Sunucu İleti Bloğu aracılığıyla bağlanan Azure depolama) yönlendirmeniz gerekir. MySQL istemci sürümü 8.0 veya üzerini kullanıyorsanız, parametresini-–local-infile=1
bağlantı dizesi eklemeniz gerekir.MySQL sürüm 8.0 ve üzeri için yalnızca aşağıdaki dinamik ayrıcalıklar desteklenir:
Desteklenmeyen ayrıcalıklar
Veritabanı yöneticisi (DBA) rolü kısıtlandı. Alternatif olarak, yeni sunucu oluşturulurken atanan yönetici kullanıcının rolünü de kullanabilirsiniz. Bu rol, Veri Tanım Dili (DDL) ve Veri İşleme Dili (DML) deyimlerinin çoğunu gerçekleştirmenizi sağlar.
Aşağıdaki statik ayrıcalıklar kısıtlanmıştır:
Geçiş araçlarını kullanarak yedeklemeler almak için BACKUP_ADMIN ayrıcalıkları verilmesi desteklenmez.
DEFINER
oluşturma ayrıcalıklarıSUPER
gerektirir ve kısıtlanır. Yedekleme kullanarak verileri içeri aktarıyorsanız, komutları el ile kaldırınCREATE DEFINER
veya mysqlpump yedeklemesi yaparken komutunu kullanın--skip-definer
.mysql sistem veritabanı salt okunurdur ve çeşitli hizmet olarak platform (PaaS) işlevlerini destekler. Sistem veritabanında değişiklik
mysql
yapamazsınız.SELECT ... INTO OUTFILE
hizmette desteklenmez.
İşlev sınırları
Alanlar arası yedekli yüksek kullanılabilirlik
Alanlar arası yedekli yüksek kullanılabilirlik yapılandırmasını yalnızca sunucu oluşturma sırasında ayarlayabilirsiniz. Bu yapılandırma, Burstable işlem katmanında desteklenmez.
Ağ
Sunucuyu oluşturduktan sonra bağlantı yöntemini değiştiremezsiniz. Sunucuyu özel erişimle (sanal ağ tümleştirmesi) oluşturursanız, oluşturma işleminden sonra genel erişime (izin verilen IP adresleri) değiştirilemez ve tam tersi de geçerlidir.
Durdurma/başlatma işlemleri
Sunucuyu durdurma ve başlatma işlemleri, okuma amaçlı çoğaltma yapılandırmalarıyla (hem kaynak hem de çoğaltmalar) desteklenmez.
Ölçeklendirme işlemleri
Sağlanan sunucu depolama alanının azaltılması desteklenmez.
Sunucu sürümü yükseltmeleri
Ana veritabanı altyapısı sürümleri arasında otomatik geçiş desteklenmez. Ana sürümü yükseltmek istiyorsanız, yeni altyapı sürümüyle oluşturduğunuz bir sunucuda döküm ve geri yükleme kullanın.
Sunucuyu geri yükleme
Belirli bir noktaya geri yükleme ile yeni sunucular, temel aldıkları kaynak sunucuyla aynı işlem ve depolama yapılandırmalarına sahiptir. Sunucuyu oluşturduktan sonra yeni geri yüklenen sunucunun işleminin ölçeğini azaltabilirsiniz.
Özellik karşılaştırmaları
MySQL için Azure Veritabanı - Tek Sunucu'daki tüm özellikler MySQL için Azure Veritabanı - Esnek Sunucu'da kullanılamaz.
MySQL için Azure Veritabanı - Tek Sunucu ile MySQL için Azure Veritabanı - Esnek Sunucu arasındaki özellik karşılaştırmalarının tam listesi için Azure'da doğru MySQL Sunucusu seçeneğini seçme makalesine bakın.