Pilih tipe paling cilik sing kanthi bener nampung saben nilai sing bakal kokdisimpen. Tipe sing pas ngirit disk, ngeciyutake index, lan nyegah karusakan data sing sepi.
Pilih tipe paling cilik sing kanthi bener nampung saben nilai sing bakal kokdisimpen. Tipe sing pas ngirit disk, ngeciyutake index, lan nyegah karusakan data sing sepi.
INT (4 byte) kanggo umumé id; BIGINT (8 byte) mung yèn pancèn ngluwihi ~2,1 milyar.DECIMAL(10,2) kanggo dhuwit — aja tau FLOAT/DOUBLE, sing mbunderaké ing binèr lan ilang sènné.VARCHAR(n) kanggo teks kawates (jeneng, email); n iku watesan, panyimpenan mung samubarang sing koknganggo.TEXT kanggo blob gedhé (artikel) — disimpen ing njaba kaca lan ora bisa duwé default; aja dienggo kanggo nilai cendhak sing kokfilter.DATETIME (tanpa zona wektu, 8 byte) vs TIMESTAMP (dikonversi UTC, 4 byte, watesan ~2038).CREATE TABLE payments (
id BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
amount DECIMAL(10,2) NOT NULL, -- exact money, not FLOAT
currency CHAR(3) NOT NULL, -- always 3 chars -> fixed CHAR
note VARCHAR(255), -- bounded, indexable
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
);
-- Pitfall: the default SQL mode rejects bad values (good) --
INSERT INTO payments (amount) VALUES ('abc'); -- ERROR 1366, not silently 0
FLOAT kanggo dhuwit.VARCHAR(255) ing endi-endi merga kulina — kunci sing kegedhèn ngembungake index.UNSIGNED ing id/cacahan sing ora tau negatif (nyublakaké jangkoan positif).Tipe data iku keputusan kebeneran lan kinerja sing paling murah sing kokgawe, lan sing paling angèl diowahi mengkoné — tipe sing sempit lan pas njaga index tetep cilik lan mungkasi data èlèk ing lawang sadurungé dadi bug produksi.
Pustaka pitakon wawancara IT kanthi jawaban rinci — saka Junior nganti Senior.
Nyumbang