Learning
PostgreSQL

Best practice-ek

SELECT * kerülése, WHERE DML-nél, FK indexelés, adattípusok, normalizáció, tranzakciók, időzónák és névkonvenciók.

Best practice-ek

Ne használj SELECT *-ot

-- ✅
SELECT id, name, email FROM users;

DML-nél mindig legyen WHERE

-- ✅
DELETE FROM users WHERE id = 42;

Indexeld a foreign key mezőket

CREATE INDEX idx_orders_user_id ON orders(user_id);

Használj megfelelő adattípusokat

  • ár: NUMERIC(10,2) (nem TEXT)
  • flag: BOOLEAN
  • idő: TIMESTAMPTZ

Normalizálj, ahol kell

Ne duplikáld a felhasználó nevét/emailjét minden rendelésben; hivatkozz user_id-val.

Tranzakció több lépéses műveleteknél

BEGIN;
  INSERT INTO orders (user_id, total) VALUES (1, 5000);
  UPDATE products SET stock = stock - 1 WHERE id = 3;
COMMIT;

Időzóna-tudatos dátumkezelés

Production-ben általában TIMESTAMPTZ javasolt.

Névkonvenciók

  • táblák: snake_case, többes szám (order_items)
  • oszlopok: snake_case (created_at, user_id)
  • indexek: idx_<table>_<col>

Rövid összefoglaló

  • SELECT * kerülése + jó index stratégia = gyorsabb és karbantarthatóbb SQL.
  • Tranzakcióval védj több lépéses módosításokat.

On this page