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)(nemTEXT) - 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.