ADR-0012: Sipariş servisi için PostgreSQL kullanımı
Durum: Durum
Tarih: 12 Mart 2027
Karar vericiler: Platform ekibi lideri, sipariş ekibi lideri, güvenlik mühendisi
Bağlam
Sipariş servisi 20 milyon satır saklıyor ve tablolar arası işlemlere ihtiyaç duyuyor. Mevcut veri deposunda işlem desteği yok ve ekibin onu işletme deneyimi yok.
En önemli unsurlar
Veri tutarlılığı
Ekip deneyimi
İşletme maliyeti
İki yıl içinde 5 kata ölçeklenebilme
Değerlendirilen seçenekler
1. Yönetilen PostgreSQL. Güçlü işlem desteği, ekip biliyor, maliyet daha yüksek.
2. Bir belge veritabanı. Hızlı başlangıç, birleştirme ve işlem desteği daha zayıf.
3. Mevcut veri deposunda kalmak. Geçiş yok, ancak sorun devam ediyor.
Karar
Sipariş servisi için yönetilen PostgreSQL kullanacağız.
Neden
Tutarlılık ihtiyacını karşılıyor, ekip destekleyebiliyor ve maliyet platform bütçesi içinde kabul edilebilir.
Sonuçlar
İyi: daha basit kod ve daha güvenli siparişler. Kötü: üç aylık bir geçiş ve yıllık barındırma maliyeti. Veri taşıma ve geri alma planı yapmalıyız.
Ne zaman yeniden ele alınmalı
Hacim 100 milyon satırı geçerse veya barındırma maliyetleri iki katına çıkarsa.
İlgili
ADR-0004'ün yerine geçer. İlgili: ADR-0009.