PostgreSQL — baza de date a site-ului și magazinului tău

← Inicio
Date & stocare

PostgreSQL — baza de date a site-ului și magazinului tău

Fiecare produs, comandă, lead și pagină pe care le creezi pe 4shopy trăiesc într-o bază de date PostgreSQL. Nu trebuie să o administrezi tu — dar merită să știi de ce am ales-o: integritate tranzacțională pentru plăți, fiabilitate dovedită de aproape 30 de ani și zero costuri de licență în prețul tău.

Ce este PostgreSQL și ce ține el în site-ul tău

PostgreSQL este un sistem de baze de date relațional, open-source, dezvoltat continuu din 1996 — cu rădăcini în proiectul POSTGRES de la Universitatea Berkeley (1986). Pe 4shopy, PostgreSQL este locul unde trăiesc datele site-ului tău: produsele și stocurile, comenzile și plățile, lead-urile din formulare și conținutul paginilor. Tu lucrezi în editorul vizual; PostgreSQL păstrează fiecare modificare în siguranță.

De ce contează pentru tine, dacă nu ești programator? Pentru că diferența dintre o bază de date serioasă și una fragilă se vede exact în momentele dificile: un vârf de trafic la o promoție, o plată reluată de două ori, un restart de server. PostgreSQL este proiectat să treacă prin aceste momente fără să piardă sau să corupă date — de aceea îl folosesc la scară companii precum Instagram și Reddit, iar istoric a stat la baza infrastructurii Skype.

  • Produse, variante și stocuri — catalogul complet al magazinului tău
  • Comenzi, plăți Stripe și facturi — istoricul vânzărilor, fără găuri
  • Lead-uri din formulare — fiecare cerere de ofertă, salvată garantat
  • Conținutul paginilor și template-urilor — tot ce editezi în editorul vizual
  • Domeniile, setările și versiunile publicate ale site-ului tău

Comenzi și plăți fără date corupte — integritate ACID

Când un client plasează o comandă, se întâmplă mai multe lucruri deodată: scade stocul, se creează comanda, se înregistrează plata Stripe. PostgreSQL le execută ca o singură tranzacție: ori se întâmplă toate, ori niciuna. Dacă plata eșuează la jumătate, stocul revine automat la valoarea inițială. Acest comportament se numește ACID (Atomicity, Consistency, Isolation, Durability) și este garantat de PostgreSQL pe orice tabel, fără configurări speciale.

Pe lângă tranzacții, PostgreSQL impune reguli de integritate direct în baza de date: o linie de comandă nu poate referenția un produs inexistent, un stoc nu poate deveni negativ, un e-mail de cont nu se poate dubla. Aceste constrângeri (chei străine, check, unique) opresc datele greșite înainte să intre — nu după ce ți-au stricat raportul de vânzări.

Pentru marketplace-uri, integritatea contează dublu: comisioanele și plățile împărțite prin Stripe Connect se calculează din datele comenzii. O comandă duplicată sau o sumă inconsistentă ar însemna bani împărțiți greșit între vânzători. Tranzacțiile PostgreSQL țin aceste calcule corecte, comandă cu comandă.

Căutare rapidă în catalog și conținut flexibil

PostgreSQL include un motor de căutare full-text: clienții caută „pantofi alergare” și găsesc produsele potrivite, cu dicționare de stemming inclusiv pentru limba română. Extensia pg_trgm adaugă toleranță la greșeli de tastare. Pentru un magazin, aceste capabilități înseamnă că un catalog poate fi căutat bine fără un serviciu separat de tip Elasticsearch — deci mai puține componente care pot cădea și costuri de infrastructură mai mici.

Conținutul paginilor construite în editorul vizual nu are o structură fixă — un bloc hero, un formular și o galerie au câmpuri diferite. PostgreSQL rezolvă asta cu JSONB: stochează JSON nativ, indexabil cu indecși GIN, interogabil ca orice coloană. Primești flexibilitatea unei baze de date de documente, dar păstrezi integritatea relațională pentru comenzi și plăți — în același sistem, nu în două.

  • tsvector + dicționare de stemming (română inclusă) — căutare relevantă în catalog
  • pg_trgm — clienții găsesc produsul chiar dacă greșesc o literă
  • JSONB cu indecși GIN — blocurile de pagină flexibile rămân rapid interogabile

Fiabilitate: backup, recuperare și zero surprize

PostgreSQL scrie fiecare modificare mai întâi într-un jurnal (WAL — Write-Ahead Log) și abia apoi în datele propriu-zise. Dacă serverul se oprește brusc, la repornire baza de date se reconstruiește din jurnal, fără date corupte. Pe același mecanism PostgreSQL își construiește și recuperarea punct-în-timp (PITR) — o capabilitate standard a motorului pentru instalările care arhivează jurnalul WAL. Pe 4shopy, datele stau pe volume persistente, separate de aplicație, deci o repornire sau o actualizare a platformei nu le atinge.

PostgreSQL suportă și replicare în streaming — o copie sincronizată a bazei de date, gata să preia traficul la nevoie. Pentru site-ul tău, fiabilitatea bazei de date se traduce direct în SEO și GEO: un site care răspunde constant este crawlat și indexat constant, iar erorile 5xx repetate scad pozițiile în Google și șansele ca motoarele AI să te citeze ca sursă.

Scalare și costuri — crește fără facturi de licență

Când magazinul crește, PostgreSQL crește cu el: indecșii țin interogările rapide pe cataloage cu sute de mii de produse, partiționarea împarte istoricul de comenzi pe perioade, iar replicile de citire preiau traficul de rapoarte. Instagram și Reddit au scalat pe PostgreSQL la sute de milioane de utilizatori — un magazin online ajunge la limitele acestei tehnologii mult mai târziu decât crede.

PostgreSQL are licență liberă (PostgreSQL License, de tip BSD) — fără costuri de licență și fără un proprietar comercial care poate schimba regulile peste noapte. Bazele de date comerciale se licențiază de regulă per nucleu de procesor, iar costul ajunge inevitabil în prețul plătit de client. Pe 4shopy, baza de date este inclusă în plan, alături de hosting și SSL — fără nicio taxă separată.

Avantaje și limitări

Avantaje

  • Tranzacții ACID complete — comenzile și plățile rămân consistente chiar și la erori sau căderi de server.
  • Fiabilitate dovedită din 1996, în producție la Instagram, Reddit și, istoric, Skype.
  • JSONB nativ — conținut flexibil de pagini fără a sacrifica integritatea relațională.
  • Full-text search inclus, cu stemming pentru română — căutare în catalog fără serviciu separat.
  • Licență liberă — zero cost de licență ascuns în prețul planului tău.
  • Jurnal WAL — la o oprire bruscă a serverului, baza de date se reconstruiește la repornire fără date corupte.

Limitări

  • Administrarea avansată (tuning, replicare, failover) cere experiență — pe 4shopy o facem noi, dar self-hosted e pretențioasă.
  • Scrierile stau pe un singur nod primar — distribuirea pe mai multe noduri (sharding) nu e nativă și cere unelte suplimentare.
  • Fiecare conexiune consumă relativ multă memorie — la conexiuni multe e nevoie de pooling (PgBouncer).
  • Căutarea full-text e bună, dar sub motoarele dedicate la relevanță avansată și sugestii de căutare.

Verdict scurt

PostgreSQL este alegerea standard pentru site-uri, magazine online și marketplace-uri în care comenzile, plățile și lead-urile nu au voie să se piardă. Un blog simplu s-ar descurca și cu mai puțin — dar licența liberă înseamnă că pe 4shopy primești oricum acest nivel de siguranță, fără cost suplimentar.

Tabel de specificații

CapabilitateLimită / pragUtilizare tipică
Integritate tranzacționalăACID complet + MVCC, pe orice tabelTranzacțiile foarte lungi țin resurse blocateComenzi, plăți, stocuri
JSONBJSON nativ, indexabil cu GINInterogări foarte complexe pe JSON, mai lente decât pe coloane clasiceConținut de pagini, setări, atribute de produs
Full-text searchtsvector + pg_trgm, multilingv (română inclusă)Relevanță sub motoarele dedicate de căutareCăutarea în catalogul magazinului
Backup & replicareWAL, PITR, replicare în streamingFailover-ul automat cere unelte externe (ex. Patroni)Recuperare după incidente, disponibilitate ridicată
ScalareReplici de citire, partiționare de tabeleScrierile rămân pe nodul primarCataloage și istorice mari de comenzi
CostOpen-source, licență liberăCostul real e infrastructura și administrareaInclus în planurile 4shopy

PostgreSQL vs MySQL vs MongoDB

CriteriuPostgreSQLMySQLMongoDB
Integritate ACIDCompletă, pe orice tabel, implicitCompletă doar cu motorul InnoDBTranzacții multi-document abia din v4.0, cu limitări
Tipuri de date & JSONJSONB indexabil + tipuri bogate (array, range)JSON valid, indexare indirectă (coloane generate)Documente BSON native, fără schemă impusă
Full-text searchInclus: tsvector, pg_trgm, stemming multilingvDe bază (InnoDB FTS)De bază; varianta avansată (Atlas Search) doar în cloud-ul comercial
Licență / costPostgreSQL License — liberă, fără proprietar comercialGPL, deținut de Oracle (ediții comerciale)SSPL — nu mai este licență open-source clasică
EcosistemExtensii puternice (PostGIS, pgvector), suport în toate ORM-urileOmniprezent în hostingul clasic PHP/WordPressPuternic pe Node.js, mai restrâns în rest
Potrivire e-commerceExcelentă — comenzi, stocuri și plăți consistente garantatBună — standardul istoric (Magento, WooCommerce)Pentru cataloage flexibile; consistența comenzilor cere efort suplimentar

Întrebări frecvente

Îmi afectează PostgreSQL viteza site-ului?

Nu în sens negativ. Paginile publice se servesc din Next.js cu cache, iar interogările PostgreSQL indexate răspund în milisecunde. La dimensiunea unui site sau magazin tipic, baza de date nu este niciodată gâtuirea — frontendul și imaginile contează mult mai mult pentru viteza percepută.

De ce nu WordPress cu MySQL, ca toată lumea?

WordPress este un CMS PHP cu teme și plugin-uri care trebuie întreținute și actualizate constant. 4shopy generează site-uri Next.js cu PostgreSQL: mai rapide, fără plugin-uri de patch-uit și cu mai puține breșe de securitate. MySQL nu e o alegere rea — dar PostgreSQL adaugă JSONB indexabil, căutare full-text mai bună și integritate mai strictă, în aceeași licență liberă.

Ce se întâmplă cu datele mele dacă serverul cade?

PostgreSQL scrie fiecare modificare întâi în jurnalul WAL, deci la repornire baza de date se reconstruiește fără date corupte — o cădere bruscă de server nu îți corupe comenzile. În plus, datele stau pe volume persistente, separate de aplicație, deci o repornire sau o actualizare a platformei nu le atinge.

Pot să-mi export datele dacă plec de pe 4shopy?

Da. Datele tale stau în PostgreSQL, un format standard din industrie — produsele, comenzile și clienții se pot exporta în formate uzuale (CSV, SQL). Nu există un format proprietar care să te blocheze pe platformă.

Face față PostgreSQL dacă magazinul meu crește?

Da, cu marjă foarte mare. Instagram și Reddit au scalat pe PostgreSQL la sute de milioane de utilizatori, folosind indecși, partiționare și replici de citire — aceleași tehnici disponibile și pe 4shopy. Un magazin online atinge limitele PostgreSQL mult mai târziu decât limitele propriei logistici.

Cât mă costă licența PostgreSQL?

Nimic. PostgreSQL are licență liberă (PostgreSQL License, de tip BSD), fără taxe per server sau per nucleu. Pe 4shopy, baza de date e inclusă în planul tău, împreună cu hostingul și SSL-ul — nu plătești nimic separat pentru ea.