ApsaraDB RDS for PostgreSQL birincil örnekleri, hibrit işlem ve analitik işleme (HTAP) hızlandırmayı destekler. Bu özellik, DuckDB tabanlı sütunlu depolama motoru ekleyerek analitik sorgu performansını artırır. Bu konuda, birincil örnek için HTAP hızlandırmanın nasıl etkinleştirileceği ve sütunlu depolamanın nasıl yapılandırılacağı açıklanmaktadır.
Geçerlilik
ApsaraDB RDS for PostgreSQL birincil örneğinin Temel veya Yüksek Kullanılabilirlik serisinden olması gerekir.
Küme Sürümü örnekleri HTAP hızlandırmayı desteklemez.
Kullanım notları
HTAP hızlandırmayı etkinleştirmeden önce aşağıdaki hususlara dikkat edin:
Disk alanı — Satırdan sütuna dönüşümü tetikledikten sonra sistem bir sütunlu depo ekler. Disk alanının tükenmesini önlemek için örneğinizin disk alanı kullanımını izleyin.
Geçici bağlantı kesintisi — Birincil örnek için HTAP hızlandırma etkinleştirilirken geçici bir bağlantı kesintisi yaşanır. Bu işlemi yoğun olmayan saatlerde yapın veya uygulamanızın otomatik yeniden bağlanma mekanizmasına sahip olduğundan emin olun.
Salt okunur örnek kısıtlaması — Birincil örnek için HTAP hızlandırmayı etkinleştirdikten sonra buna DuckDB tabanlı analitik salt okunur örnekler ekleyemezsiniz. Ayrıca, zaten DuckDB tabanlı analitik salt okunur örnek eklenmiş bir birincil örnek için HTAP hızlandırmayı etkinleştiremezsiniz.
Veritabanı kurtarma — HTAP hızlandırması etkinleştirilmiş bir birincil örnekteki veritabanını kurtardığınızda, kurtarmadan oluşturulan yeni örnek HTAP özelliğini otomatik olarak devralmaz. Özelliği yeni örnek için tekrar etkinleştirmeniz gerekir.
1. Adım: HTAP hızlandırmayı etkinleştirin
Bu adımda, ApsaraDB RDS konsolu aracılığıyla HTAP hızlandırmayı etkinleştirirsiniz.
ApsaraDB RDS konsolunda oturum açın.
Sol gezinme bölmesinde Instances seçeneğine tıklayın. Ardından, üst gezinme çubuğunda örneğin bulunduğu bölgeyi seçin.
Hedef örneği bulun ve örnek kimliğine tıklayın.
-
HTAP hızlandırma sayfasına aşağıdaki yollardan biriyle gidin:
Yöntem 1: Örnek ayrıntıları sayfasının üst kısmında HTAP Acceleration seçeneğine tıklayın.
Yöntem 2: Örnek ayrıntıları sayfasındaki Configuration Information bölümünde HTAP Acceleration yapılandırma öğesini bulun ve Settings seçeneğine tıklayın.
-
HTAP Acceleration Pre-check iletişim kutusunda ön koşulların kontrol sonuçlarını inceleyin.
Tüm kontroller başarılı olursa, HTAP hızlandırmayı etkinleştirmeye başlamak için confirm seçeneğine tıklayın.
-
Bir kontrol başarısız olursa, talimatlara göre sorunu çözün:
Otomatik olarak düzeltilebilen öğeler: Minor Version ve Parameter Settings gibi öğeler için confirm seçeneğine tıklayın. Sistem yükseltme veya yapılandırmayı otomatik olarak tamamlar.
-
Manuel olarak düzeltilmesi gereken öğeler: Major Version veya Instance Resources gibi öğeler için başvurulan belgelerdeki talimatları izleyin. Ardından, HTAP hızlandırmayı tekrar etkinleştirin.
Ana motor sürümünü yükseltme: Bkz. Ana motor sürümünü yükseltin.
Yapılandırmayı değiştirme: Bkz. Örnek teknik özelliklerini değiştirin.
Ön koşul kontrolü iletişim kutusunun üst kısmında aşağıdaki bilgiler görüntülenir: HTAP'yi etkinleştirmek sütunlu depolama ekler. Örneğin disk kullanımını izleyin. İşlem sırasında geçici bir bağlantı kesintisi yaşanır. Parametre kontrolü başarısız olursa sistem aşağıdaki parametreleri otomatik olarak değiştirir:
Parametre Değişiklik shared_preload_librariesrds_duckdbeklenir.wal_levelreplicadeğerindenlogicaldeğerine değiştirilir.hot_standby_feedbackoffdeğerindenondeğerine değiştirilir.max_replication_slots16değerinden1024değerine değiştirilir.max_worker_processes8değerinden1024değerine değiştirilir.max_wal_senders64değerinden1024değerine değiştirilir. Özelliğin etkinleştirilmesini bekleyin. Özellik etkinleştirildikten sonra, Configuration Information bölümündeki HTAP Acceleration durumu Enabled olarak değişir.
2. Adım: Sütunlu depolamayı yapılandırın
Birincil örnek için HTAP hızlandırmayı etkinleştirdikten sonra, analitik sorgular için kullanmak istediğiniz tablolar için sütunlu depolamayı yapılandırın.
DMS veya başka bir veritabanı istemcisi kullanarak yetkili bir hesapla hedef veritabanına bağlanın.
-
rds_duckdbuzantısını oluşturmak için aşağıdaki komutu çalıştırın:CREATE EXTENSION IF NOT EXISTS rds_duckdb; -
Belirtilen bir tabloyu sütunlu depolamaya dönüştürmek için aşağıdaki komutu çalıştırın:
-
Tek bir tabloyu dönüştürme:
SELECT rds_duckdb.create_duckdb_table('table_name');table_nameifadesini dönüştürmek istediğiniz tablonun adıyla değiştirin. Birden fazla tabloyu dönüştürmek için bu komutu birden çok kez çalıştırın. -
Birden fazla tabloyu toplu iş olarak dönüştürme:
SELECT rds_duckdb.create_duckdb_tables('{a,b,c...}');Birden fazla tabloyu toplu iş olarak dönüştürmek için
create_duckdb_tables(çoğul form) kullanın. Tablo adlarını küme parantezi içine alın ve virgülle ayırın.
-