Reklam
Google

Liquibase uzantısıyla Cloud Spanner veritabanlarını CI / CD sürecinize dahil edin

Liquibase Cloud Spanner uzantısının desteklenen özellikleri nelerdir?

Cloud Spanner Liquibase uzantısı, Cloud Spanner veritabanlarını hedeflemek için Liquibase’i kullanmanıza olanak tanır. Uzantı, hem Liquibase hem de Cloud Spanner’ın mevcut özelliklerinin çoğunu destekler ve çoğu DML ve DDL komutunu destekler.

Aşağıdaki Liquibase ChangeTypes uzantı tarafından desteklenmektedir:

createTable, dropTable, addColumn, modifyDataType, addNotNullConstraint, dropColumn, createIndex, dropIndex, addForeignKeyConstraint, dropForeignKeyConstraint, dropAllForeignKeyConstraints, addLookupTable

Reklam

Aşağıdaki veriler DML ChangeTypes uzantı tarafından desteklenmektedir:
insert, update, loadData, loadUpdateData

En iyi uygulamalar ve sınırlamalar

Cloud Spanner Liquibase uzantısı, Cloud Spanner ve Liquibase’in mümkün olduğunca çok özelliğini desteklese de desteklenemeyen veya yalnızca özel SQL değişiklikleriyle desteklenebilen bazı özellikler vardır. Liquibase’i Spanner ile etkili bir şekilde kullanmak için, en iyi uygulamalar ve sınırlamaların bu özetini inceleyin. Tam listesi için bu sayfaya bakın sınırlamalar.

Cloud Spanner özellikleri için ModifySql komutlarını karşılık gelen bir Liquibase değişiklik türü olmadan kullanın

Liquibase’de karşılık gelen bir değişiklik türüne sahip olmayan bazı Cloud Spanner özellikleri vardır. Bu özellikler için destek, oluşturulan SQL’i değiştirmek için değişiklik kümenize bir ModifySql komutu eklenerek gerçekleştirilebilir.

DDL sınırları ve şema güncellemeleri için en iyi uygulamalar

Cloud Spanner bazılarını önerir şema güncellemeleri için en iyi uygulamalar şema güncellemelerinin sıklığının sınırlandırılması ve büyük ölçekli şema değişikliklerinin etkisinin dikkate alınması dahil. Bir yaklaşım, az sayıda değişiklik seti uygulamaktır. Alternatif olarak kullanabilirsiniz SQL değişikliği ve DDL’yi kullanarak toplu ifadeler.

Reklam

Cloud Spanner desteği sınırlı olan veya hiç olmayan Liquibase değişiklik türleri

Liquibase’in desteklediği, Cloud Spanner tarafından desteklenmeyen veya belirli sınırlamaları olan bazı değişiklik türleri vardır. Örneğin, addPrimaryKey ve dropPrimaryKey desteklenmez, çünkü Cloud Spanner tüm tabloların birincil anahtara sahip olmasını gerektirir. Birincil anahtar, tablo oluşturulduğunda tanımlanmalıdır ve daha sonra eklenemez veya bırakılamaz.

Bu değişiklik türlerinin ve olası geçici çözümlerin tam listesi için bkz. belgelerin bu bölümü.

Cloud Spanner tarafından desteklenmeyen veritabanı özellikleri

Spanner tarafından desteklenmeyen bazı veritabanı özellikleri vardır. Aşağıdakilerden herhangi birini Liquibase aracılığıyla kullanmaya çalışırsanız, bir hata oluşur:

  • Otomatik artış sütunları
  • Diziler
  • Bir sütun için varsayılan değer tanımı
  • Benzersiz kısıtlamalar (kullanım UNIQUE INDEX yerine)
  • Saklanan prosedürler
  • Görüntüleme
  • Tablo ve sütun açıklamaları

Nasıl başlanır

Cloud Spanner ve Liquibase’i birlikte kullanmak, CI / CD ardışık düzenlerinize veritabanı şeması geçişlerini entegre etmenize olanak tanır. Cloud Spanner Liquibase uzantısını kendiniz denemeye hazırsanız, en son sürümü buradan indirin. Ardından Cloud Spanner ile Liquibase’e gidin entegrasyon kılavuzu, değişiklik günlüğünün nasıl oluşturulacağı, değişiklik günlüğünün Liquibase ile nasıl çalıştırılacağı ve değişikliklerin nasıl doğrulanacağı konusunda size yol gösterecektir. Liquibase uzantısını gerçek Spanner örneklerinizle veya öykünücü.

Daha fazla bilgi ve ek değişiklik günlüğü örnekleri için şu adresi ziyaret edin: liquibase-spanner GitHub deposu. Geri bildiriminizi duymak isteriz, bu nedenle lütfen herhangi bir öneri, sorun veya sorularınızı şurada paylaşın: sorun izleyici.

Google Cloud Blog

Kaynak Linki

0 Yorumlar

Yorum Yok

Reklam
Başa dön tuşu

Reklam Engelleyici Algılandı

Lütfen Reklam Engelleyiciyi Kapatınız