Yazılım Geliştirme
1 dakika okuma
PostgreSQL vs MySQL: Hangisini Secmeli
PostgreSQL ve MySQL teknik karsilastirmasi: performans, JSON, ACID ve kullanim senaryolari.
E
Emre Cihan Genel Karsilastirma
MySQL: Web uygulamalari icin optimize, basit kurulum, genis hosting destegi PostgreSQL: Ileri SQL ozellikleri, ACID uyumluluk, karmasik sorgular
JSON Destegi
-- PostgreSQL JSONB (indekslenebilir, hizli)
CREATE TABLE urunler (
id SERIAL PRIMARY KEY,
ad TEXT,
ozellikler JSONB
);
INSERT INTO urunler VALUES (1, 'Laptop', '{"ram": 16, "depolama": 512}');
-- JSON alan sorgulama
SELECT ad FROM urunler WHERE ozellikler->>'ram' = '16';
-- JSON index
CREATE INDEX idx_ram ON urunler ((ozellikler->>'ram'));
-- MySQL JSON (5.7+)
CREATE TABLE urunler (
id INT AUTO_INCREMENT PRIMARY KEY,
ad VARCHAR(200),
ozellikler JSON
);
SELECT ad FROM urunler WHERE JSON_EXTRACT(ozellikler, '$.ram') = 16;
Guclu PostgreSQL Ozellikleri
-- Window functions
SELECT
ad,
maas,
AVG(maas) OVER (PARTITION BY departman) AS dept_ort,
RANK() OVER (ORDER BY maas DESC) AS siralama
FROM calisanlar;
-- CTE (Common Table Expression)
WITH RECURSIVE agac AS (
SELECT id, ebeveyn_id, ad FROM kategoriler WHERE ebeveyn_id IS NULL
UNION ALL
SELECT k.id, k.ebeveyn_id, k.ad
FROM kategoriler k
JOIN agac a ON a.id = k.ebeveyn_id
)
SELECT * FROM agac;
-- Full Text Search
SELECT * FROM makaleler
WHERE to_tsvector('turkish', icerik) @@ plainto_tsquery('turkish', 'linux guvenligi');
Hangisini Secmeli
MySQL tercih edin: WordPress, Laravel, basit CRUD uygulamalari, shared hosting PostgreSQL tercih edin: Karmasik sorgular, JSON veri, cografi veri (PostGIS), finansal sistemler
Her ikisi de guclu ve uretim ortamina hazirdir.
Paylaş:
Twitter / X
E
Emre Cihan
Sistem Yöneticisi · Maker · Elektronik Meraklısı
İlgili yazılar