From: | Mücahit Şenol <mucahitsenol86(at)gmail(dot)com> |
---|---|
To: | pgsql-tr-genel(at)postgresql(dot)org |
Subject: | Partittion Sorusu |
Date: | 2018-10-18 23:19:53 |
Message-ID: | CAPvMgXsZW-f81gRPqpCFDt-tjrDbgoMCMnK+94pUYrawTzwdEQ@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-tr-genel |
Merhaba Arkadaşlar,
Django web servisimiz AWS RDS üzerinde PGSQL 10 bir veritabanı kullanıyor.
Çok büyük bir tablomuz var, 300 milyon satırlı. Bunu partitionlara bölmeye
çalışıyorum. Kullancıların etkilenmemesi için eski tablodaki verileri yavaş
yavaş yeni partitionlanmış tabloya atmak istiyorum. Djangoda bir kod
değişikliği yapmak istemiyorum.
Tablo yapıları şöyle:
eski_tablo => [id(pk), user_id, ....., partition_hash]
yeni_tablo_parted => [id(pk), user_id, ....., partition_hash]
partition_hash, rowun hangi partition'a gideceğini belirliyor.
Ben istiyorum ki INSERT, UPDATE, DELETE, SELECT komutları sadece
eski_tablo'ya gelsin. Eğer gelen rowların partition_hash'ı NULL değil is
yeni_tablo_parted'a route edilsin, NULL ise eski_tablo'ya gitsin.
Bunu en basit şekilde nasıl yapabilirim. Bu iki tabloyu birleştiren bir
view kullanmak mı daha akıllıca yoksa trigger ve rule mu yazmalıyım?
From | Date | Subject | |
---|---|---|---|
Next Message | M.Atıf CEYLAN | 2018-10-23 13:28:24 | Re: Partittion Sorusu |
Previous Message | Bedreddin Şahbaz | 2018-10-18 13:18:48 | Re: pgloader ile Göç Hakkında |