RDS PostgreSQL üzerinde karmaşık analitik sorgulardan hızlı sonuçlar almanız gerektiğinde rds_duckdb hızlandırma motorunu kullanın. DuckDB üzerine inşa edilen bu motor, SQL kodunuzda değişiklik yapmanıza gerek kalmadan sütun yönelimli depolama ve vektörize çalıştırma özellikleri sunar.
Genel bakış
RDS PostgreSQL varsayılan olarak satır tabanlı depolama kullanır. Bu yapı, çevrimiçi işlem işleme (OLTP) senaryolarındaki yüksek frekanslı nokta aramaları ve güncellemeler için uygundur ancak Online Analitik İşleme (OLAP) sorgularının büyük veri hacimlerini taraması gerektiğinde sınırlı kalır. rds_duckdb uzantısı, DuckDB'yi RDS PostgreSQL ile entegre ederek karmaşık sorguları aşağıdaki yeteneklerle hızlandırır:
Sütun yönelimli depolama: Veriler sütunlara göre düzenlenir ve saklanır. Yalnızca belirli sütun alt kümelerini kullanan toplama sorguları için bu yöntem yalnızca ilgili sütunları okur; böylece G/Ç ek yükü önemli ölçüde azalır.
Vektörize çalıştırma: Veriler toplu işler halinde işlenir. CPU SIMD komutlarından ve önbellek yerelliğinden tam yararlanarak geleneksel kayıt başına çalıştırmaya (Volcano modeli) kıyasla birkaç kat ila onlarca kat daha iyi performans sağlar.
Girişimsiz kullanım: Orijinal SQL deyimlerinizi değiştirmenize gerek yoktur. Bu sayede uygulamanızı hızlandırılmış yola sorunsuz bir şekilde geçirebilirsiniz.
Kullanım durumları
Çok tablolu JOIN'ler, GROUP BY yan tümceleri ve toplu hesaplamalar içeren karmaşık raporlama ve özel sorgular.
Tek bir tablonun büyük olduğu ve sorguların yalnızca sütunlarının bir alt kümesini içerdiği veri analizi ve istatistik senaryoları.
Aynı veri kümesinde hem çevrimiçi işlemleri hem de analitik sorguları desteklemeniz gereken Hibrit İşlemsel/Analitik İşleme (HTAP) iş yükü senaryoları.
Etkinleştirme seçenekleri
Analiz hızlandırmayı kullanmadan önce iş yükünüze bağlı olarak aşağıdaki seçeneklerden birini seçerek örneğinizi yapılandırın:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Hangi seçeneği belirleyeceğinizden emin değilseniz DuckDB tabanlı analiz örneği ile başlamanızı öneririz. Bu yaklaşım, analitik iş yükünü çevrimiçi işlemlerden izole eder ve AP sorgularının çekirdek işletmenizin performansını ve kararlılığını etkilemesini önler.
Nasıl kullanılır
Analiz hızlandırmayı etkinleştirdikten sonra sütun yönelimli tablolar oluşturmak, verileri içe aktarmak ve sorguları çalıştırmak için rds_duckdb uzantısını kullanın. Ayrıntılı söz dizimi ve işlemler için bkz. AP hızlandırma motoru (rds_duckdb).
Performans testi
Test verisi hazırlama, sorgu çalıştırma ve sonuç karşılaştırma adımlarını kapsayan standart TPC-H kıyaslamasını kullanarak rds_duckdb hızlandırmayı değerlendirebilirsiniz. Daha fazla bilgi için bkz. AP hızlandırma motoru (rds_duckdb) performans testi.
Ücretsiz deneme
Ek kaynak satın almadan AP sorgu hızlandırmayı doğrulamanıza olanak tanıyan ücretsiz deneme ile rds_duckdb öğesini ücretsiz olarak deneyin. Daha fazla bilgi için bkz. RDS PostgreSQL AP hızlandırma motorunun (rds_duckdb) ücretsiz denemesi.