veri
10 not. tüm arşiv →
- 2026-09-16Sorgu yavaşladığında sorgu planını okumakYavaş sorguya indeks atmadan önce planı okumak gerekir. EXPLAIN ANALYZE çıktısında hangi satıra bakılacağını ve tahmin ile gerçeğin ayrıştığı yeri bulmayı anlatan not.
- 2026-09-14Takvim ve randevu verisi modellemek: tekrar kuralları ve istisnalarTekrar eden randevuyu RRULE, yerel duvar saati ve orijinal başlangıca bağlı istisnalarla saklamak; bu ve sonrakiler için seri bölme ve PostgreSQL EXCLUDE ile çakışma kontrolü.
- 2026-09-07Zaman dilimi hataları: UTC saklamak tek başına yetmiyorUTC bir anı saklar, uygulamalar ise çoğu zaman niyet saklamak zorundadır. Geçmiş olay ile gelecekteki randevunun neden farklı tiplerde tutulması gerektiğini kodla anlatıyoruz.
- 2026-09-04Veritabanı şeması değişikliğini sıfır kesintiyle yapmakALTER TABLE'ın aldığı kilit, milisaniyelik bir komutu kırk saniyelik kesintiye çevirebiliyor. Genişlet-daralt yöntemiyle şemayı bakım penceresi açmadan değiştirmenin adımları.
- 2026-08-23Para hesabında kayan nokta kullanmamak: nasıl saklamalıPara alanını float tutan sistem er ya da geç bir kuruş kaybeder. Tam sayı ve ondalık tip seçenekleri, bölme kalanının dağıtımı ve yuvarlama kuralının kodda yazılması.
- 2026-08-19Türkçe içerik için tam metin arama kurmakSondan eklemeli bir dilde gövdeleme tek başına yetmiyor. PostgreSQL üzerinde unaccent ve pg_trgm ile çalışır bir Türkçe arama kurulumu, indeksler ve küçültme tuzağı dahil.
- 2026-08-16N+1 sorgu problemi ve ORM'lerin sessiz maliyetiN+1 yavaş sorgu üretmez, çok sayıda hızlı sorgu üretir; bu yüzden yavaş sorgu loglarına hiç düşmez. Kod incelemesi de yakalamaz. Üretime çıkmadan yakalamanın tek güvenilir yolu testte sorgu saymaktır.
- 2026-08-15Veri göçü yazarken geri alınabilirlikBir migration'ın down() fonksiyonu olması onu geri alınabilir yapmıyor. Asıl soru şu: geri aldığınızda kaybolan bilgiyi nereden geri getireceksiniz?
- 2026-08-09UTC saklamak yetmiyor: zaman dilimi hatalarının kaynağı"Her şeyi UTC sakla" doğru ama eksik bir tavsiye. Randevu, rapor ve tekrarlayan işlerde saat hatalarının gerçek kaynağı ve doğru veri modeli.
- 2026-08-07İndeks eklediniz ama sorgu hâlâ yavaş: indeksin işe yaramadığı durumlarİndeks var, sorgu yavaş. Bunun sebebi genelde indeksin eksikliği değil, sorgunun indeksi kullanılamaz hâle getirmesi. En sık altı durum.