Teknolojiler

← Ana sayfa
Veri ve depolama

PostgreSQL — web sitenizin ve mağazanızın veritabanı

4buildsite'ta oluşturduğunuz her ürün, sipariş, lead ve sayfa bir PostgreSQL veritabanında yaşar. Onu sizin yönetmeniz gerekmez — ama neden seçtiğimizi bilmeye değer: ödemeler için işlem bütünlüğü, yaklaşık 30 yıldır kanıtlanmış güvenilirlik ve fiyatınıza yansımayan sıfır lisans maliyeti.

PostgreSQL nedir ve sitenizde neyi tutar

PostgreSQL, 1996'dan beri sürekli geliştirilen, açık kaynaklı bir ilişkisel veritabanı sistemidir — kökleri Berkeley Üniversitesi'ndeki POSTGRES projesine (1986) uzanır. 4buildsite'ta PostgreSQL, sitenizin verilerinin yaşadığı yerdir: ürünler ve stoklar, siparişler ve ödemeler, formlardan gelen lead'ler ve sayfa içerikleri. Siz görsel editörde çalışırsınız; PostgreSQL her değişikliği güvenle saklar.

Yazılımcı değilseniz bu sizin için neden önemli? Çünkü ciddi bir veritabanı ile kırılgan bir veritabanı arasındaki fark tam da zor anlarda ortaya çıkar: bir kampanyadaki trafik zirvesi, iki kez tekrarlanan bir ödeme, bir sunucu yeniden başlatması. PostgreSQL bu anlardan veri kaybetmeden veya bozmadan geçecek şekilde tasarlanmıştır — bu yüzden Instagram ve Reddit gibi şirketler onu büyük ölçekte kullanır, tarihsel olarak da Skype altyapısının temelinde yer almıştır.

  • Ürünler, varyantlar ve stoklar — mağazanızın eksiksiz kataloğu
  • Siparişler, Stripe ödemeleri ve faturalar — boşluksuz satış geçmişi
  • Formlardan gelen lead'ler — her teklif talebi garantili şekilde kaydedilir
  • Sayfaların ve şablonların içeriği — görsel editörde düzenlediğiniz her şey
  • Sitenizin alan adları, ayarları ve yayımlanmış sürümleri

Bozulmayan veriyle siparişler ve ödemeler — ACID bütünlüğü

Bir müşteri sipariş verdiğinde birkaç şey aynı anda gerçekleşir: stok düşer, sipariş oluşturulur, Stripe ödemesi kaydedilir. PostgreSQL bunları tek bir işlem (transaction) olarak yürütür: ya hepsi gerçekleşir ya hiçbiri. Ödeme yarıda başarısız olursa stok otomatik olarak ilk değerine döner. Bu davranışa ACID (Atomicity, Consistency, Isolation, Durability) denir ve PostgreSQL tarafından özel bir yapılandırma gerekmeden her tabloda garanti edilir.

İşlemlerin yanında PostgreSQL, bütünlük kurallarını doğrudan veritabanında uygular: bir sipariş satırı var olmayan bir ürüne referans veremez, stok negatif olamaz, bir hesap e-postası tekrarlanamaz. Bu kısıtlamalar (foreign key, check, unique), hatalı veriyi satış raporunuzu bozmadan önce, girişte durdurur.

Marketplace'lerde bütünlük iki kat önemlidir: Stripe Connect ile bölüştürülen komisyonlar ve ödemeler sipariş verilerinden hesaplanır. Yinelenen bir sipariş veya tutarsız bir tutar, satıcılar arasında yanlış paylaştırılmış para anlamına gelir. PostgreSQL işlemleri bu hesapları sipariş sipariş doğru tutar.

Katalogda arama ve esnek içerik

PostgreSQL bir tam metin arama motoru içerir: müşteriler “koşu ayakkabısı” arar ve uygun ürünleri bulur; Romence dahil kök bulma (stemming) sözlükleri vardır. pg_trgm eklentisi yazım hatalarına tolerans ekler. Bir mağaza için bu yetenekler, kataloğun Elasticsearch gibi ayrı bir servis olmadan da iyi aranabilmesi demektir — yani çökebilecek daha az bileşen ve daha düşük altyapı maliyeti.

Görsel editörde oluşturulan sayfaların içeriğinin sabit bir yapısı yoktur — bir hero bloğunun, bir formun ve bir galerinin alanları farklıdır. PostgreSQL bunu JSONB ile çözer: yerel JSON saklar, GIN indeksleriyle indekslenebilir, herhangi bir sütun gibi sorgulanabilir. Bir doküman veritabanının esnekliğini elde ederken siparişler ve ödemeler için ilişkisel bütünlüğü korursunuz — iki ayrı sistemde değil, aynı sistemde.

  • tsvector + kök bulma sözlükleri (Romence dahil) — katalogda alakalı arama
  • pg_trgm — müşteriler bir harfi yanlış yazsa bile ürünü bulur
  • GIN indeksli JSONB — esnek sayfa blokları sorgulanabilir kalır

Güvenilirlik: yedekleme, kurtarma ve sürprizsiz işleyiş

PostgreSQL her değişikliği önce bir günlüğe (WAL — Write-Ahead Log), ancak sonra asıl verilere yazar. Sunucu aniden durursa, yeniden başlatıldığında veritabanı günlükten yeniden kurulur; bozuk veri kalmaz. PostgreSQL, belirli bir ana geri dönüş (PITR) yeteneğini de aynı mekanizma üzerine kurar — WAL günlüğünü arşivleyen kurulumlar için motorun standart bir özelliğidir. 4buildsite'ta veriler uygulamadan ayrı, kalıcı birimlerde durur; dolayısıyla platformun yeniden başlatılması veya güncellenmesi onlara dokunmaz.

PostgreSQL ayrıca streaming replikasyonu da destekler — gerektiğinde trafiği devralmaya hazır, senkronize bir veritabanı kopyası. Siteniz için veritabanı güvenilirliği doğrudan SEO ve GEO'ya yansır: sürekli yanıt veren bir site sürekli taranır ve indekslenir, tekrarlanan 5xx hataları ise tarama ve indekslemeyi zorlaştırır.

Ölçekleme ve maliyetler — lisans faturası olmadan büyüyün

Mağaza büyüdüğünde PostgreSQL de onunla birlikte büyür: indeksler yüz binlerce ürünlü kataloglarda sorguları hızlı tutar, bölümleme (partitioning) sipariş geçmişini dönemlere böler, okuma replikaları rapor trafiğini üstlenir. Instagram ve Reddit, PostgreSQL üzerinde yüz milyonlarca kullanıcıya ölçeklendi — bir online mağaza bu teknolojinin sınırlarına sandığından çok daha geç ulaşır.

PostgreSQL özgür bir lisansa sahiptir (PostgreSQL License, BSD türü) — lisans maliyeti yok ve kuralları bir gecede değiştirebilecek ticari bir sahibi yok. Ticari veritabanları genellikle işlemci çekirdeği başına lisanslanır ve maliyet kaçınılmaz olarak müşterinin ödediği fiyata yansır. 4buildsite'ta veritabanı, hosting ve SSL ile birlikte planın içindedir — ayrı bir ücret yoktur.

Avantajlar ve sınırlamalar

Avantajlar

  • Tam ACID işlemleri — siparişler ve ödemeler hata veya sunucu çökmesinde bile tutarlı kalır.
  • 1996'dan beri kanıtlanmış güvenilirlik; Instagram, Reddit'te ve tarihsel olarak Skype'ta üretimde.
  • Yerel JSONB — ilişkisel bütünlükten ödün vermeden esnek sayfa içeriği.
  • Dahili tam metin arama, Romence kök bulmalı — ayrı servis olmadan katalogda arama.
  • Özgür lisans — plan fiyatınıza gizlenmiş sıfır lisans maliyeti.
  • WAL günlüğü — sunucu aniden durduğunda veritabanı yeniden başlatmada bozuk veri olmadan yeniden kurulur.

Sınırlamalar

  • Gelişmiş yönetim (tuning, replikasyon, failover) deneyim ister — 4buildsite'ta bunu biz yapıyoruz, ancak kendi sunucunuzda zahmetlidir.
  • Yazmalar tek bir birincil düğümde durur — birden çok düğüme dağıtım (sharding) yerel değildir ve ek araçlar gerektirir.
  • Her bağlantı nispeten çok bellek tüketir — çok sayıda bağlantıda pooling (PgBouncer) gerekir.
  • Tam metin arama iyidir, ancak gelişmiş alaka ve arama önerilerinde özel motorların gerisindedir.

Kısa değerlendirme

PostgreSQL; siparişlerin, ödemelerin ve lead'lerin kaybolmaması gereken web siteleri, online mağazalar, marketplace'ler ve SaaS platformları için standart seçimdir. Basit bir blog daha azıyla da idare ederdi — ama özgür lisans sayesinde 4buildsite'ta bu güvenlik düzeyini zaten ek maliyet olmadan alırsınız.

Teknik özellikler tablosu

YetenekSınır / eşikTipik kullanım
İşlem bütünlüğüTam ACID + MVCC, her tablodaÇok uzun işlemler kaynakları kilitli tutarSiparişler, ödemeler, stoklar
JSONBYerel JSON, GIN ile indekslenebilirJSON üzerinde çok karmaşık sorgular klasik sütunlardan yavaştırSayfa içeriği, ayarlar, ürün öznitelikleri
Tam metin aramatsvector + pg_trgm, çok dilli (Romence dahil)Alaka düzeyi özel arama motorlarının altındadırMağaza kataloğunda arama
Yedekleme ve replikasyonWAL, PITR, streaming replikasyonOtomatik failover harici araçlar gerektirir (örn. Patroni)Olay sonrası kurtarma, yüksek erişilebilirlik
ÖlçeklemeOkuma replikaları, tablo bölümlemeYazmalar birincil düğümde kalırBüyük kataloglar ve sipariş geçmişleri
MaliyetAçık kaynak, özgür lisansGerçek maliyet altyapı ve yönetimdir4buildsite planlarına dahil

PostgreSQL, MySQL ve MongoDB karşılaştırması

KriterPostgreSQLMySQLMongoDB
ACID bütünlüğüTam, her tabloda, varsayılan olarakYalnızca InnoDB motoruyla tamÇok belgeli işlemler ancak v4.0'dan itibaren, kısıtlamalarla
Veri tipleri ve JSONİndekslenebilir JSONB + zengin tipler (array, range)Geçerli JSON, dolaylı indeksleme (üretilmiş sütunlar)Yerel BSON belgeleri, zorunlu şema yok
Tam metin aramaDahili: tsvector, pg_trgm, çok dilli kök bulmaTemel (InnoDB FTS)Temel; gelişmiş sürüm (Atlas Search) yalnızca ticari bulutta
Lisans / maliyetPostgreSQL License — özgür, ticari sahibi yokGPL, Oracle'a ait (ticari sürümler)SSPL — artık klasik bir açık kaynak lisansı değil
EkosistemGüçlü eklentiler (PostGIS, pgvector), tüm ORM'lerde destekKlasik PHP/WordPress hostinginde her yerdeNode.js'te güçlü, diğer yerlerde daha sınırlı
E-ticarete uygunlukMükemmel — siparişler, stoklar ve ödemeler garantili tutarlıİyi — tarihsel standart (Magento, WooCommerce)Esnek kataloglar için; sipariş tutarlılığı ek çaba ister

Sık sorulan sorular

PostgreSQL sitemin hızını etkiler mi?

Olumsuz anlamda hayır. Herkese açık sayfalar önbellekli Next.js'ten sunulur ve indeksli PostgreSQL sorguları indeksleri kullanır. Tipik bir site veya mağaza ölçeğinde veritabanı genellikle darboğaz olmaz — algılanan hız için frontend ve görseller çok daha önemlidir.

Neden herkes gibi MySQL'li WordPress değil?

WordPress, sürekli bakım ve güncelleme gerektiren tema ve eklentilerle çalışan bir PHP CMS'idir. 4buildsite, PostgreSQL'li Next.js siteleri üretir: yamalanacak eklenti olmadan ve daha az güvenlik açığıyla. MySQL kötü bir seçim değildir — ancak PostgreSQL aynı özgür lisansla indekslenebilir JSONB, daha iyi tam metin arama ve daha sıkı bütünlük ekler.

Sunucu çökerse verilerime ne olur?

PostgreSQL her değişikliği önce WAL günlüğüne yazar; dolayısıyla yeniden başlatıldığında veritabanı bozuk veri olmadan yeniden kurulur — ani bir sunucu çökmesi siparişlerinizi bozmaz. Ayrıca veriler uygulamadan ayrı, kalıcı birimlerde durur; platformun yeniden başlatılması veya güncellenmesi onlara dokunmaz.

4buildsite'tan ayrılırsam verilerimi dışa aktarabilir miyim?

Evet. Verileriniz sektör standardı bir format olan PostgreSQL'de durur — ürünler, siparişler ve müşteriler yaygın formatlarda (CSV, SQL) dışa aktarılabilir. Sizi platforma kilitleyecek tescilli bir format yoktur.

Mağazam büyürse PostgreSQL yeter mi?

Evet, çok geniş bir payla. Instagram ve Reddit, PostgreSQL üzerinde indeksler, bölümleme ve okuma replikalarıyla yüz milyonlarca kullanıcıya ölçeklendi — aynı teknikler 4buildsite'ta da mevcuttur. Bir online mağaza, PostgreSQL'in sınırlarına kendi lojistiğinin sınırlarından çok daha geç ulaşır.

PostgreSQL lisansı bana ne kadara mal olur?

Hiçbir şeye. PostgreSQL özgür bir lisansa sahiptir (PostgreSQL License, BSD türü); sunucu başına veya çekirdek başına ücret yoktur. 4buildsite'ta veritabanı, hosting ve SSL ile birlikte planınıza dahildir — onun için ayrıca hiçbir şey ödemezsiniz.

4b2b.net
İş ekosistemi
4conta.ro
Muhasebe
4invoices.net
Faturalama uygulaması
4expenses.net
Masraf yönetimi
4notify.net
Bildirimler
4hosting.net
Barındırma
4database.net
Veritabanları
4buildsite.net
Web sitesi oluşturucu
4myapp.net
Uygulama oluşturucu
4avatars.net
Yapay Zekâ Avatarları
4chaty.net
Yapay Zekâ Sohbet Robotu
4webagency.net
Web ajansı yazılımı
4softedu.net
Eğitim web siteleri
4softcrm.net
CRM platformu
4softerp.net
ERP sistemi
4softhr.net
İK yönetimi
4mystaff.net
Personel portalı
4myprojects.net
Proje yöneticisi
4mycontracts.net
Sözleşmeler
4docs.net
Doküman yönetimi
4appointments.net
Randevular
4marketingonline.net
Pazarlama
4insurance.net
Sigorta
4property.net
Emlak
4lawyers.net
Hukuk yazılımı
4mygarage.net
Oto servis
4driving.net
Sürücü kursları
4fleet.net
Filo yönetimi
4myevents.net
Etkinlikler
4therapy.net
Terapi
4clinics.net
Klinikler
4dental.net
Diş Klinikleri
4restaurants.net
Restoranlar
4beautify.net
Güzellik salonu
4gym.net
Spor salonları
4guards.net
Güvenlik şirketleri
4softvet.net
Veteriner klinikleri
4softauto.net
Otomotiv işletme yazılımı
4construct.net
İnşaat firmaları
4marketplace.net
Pazar yeri
4shopy.net
Online mağaza
4pricing.net
Fiyat karşılaştırma
4salefood.net
Yemek teslimatı
4rentify.net
Kiralama
4transports.net
Taşımacılık
4agencytravel.net
Seyahat acentesi
4hotel.net
Otel yönetimi
4ong.net
STK Yonetimi