SQL ve veritabanları
Sorgu doğruluğu, transaction, veri türleri ve veritabanı bağlantıları.
60 çözüm rehberi · Sayfa 3 / 3
SQLite INSERT OR REPLACE ilişkili veriyi neden silebilir?
REPLACE yalnız yerinde update değildir. Bazı kısıt çakışmalarında eski satırı silip yenisini ekler; foreign key ve trigger etkilenebilir.
Her SQLite integer primary key için AUTOINCREMENT gerekli mi?
Normal rowid tabloda INTEGER PRIMARY KEY zaten özel rowid davranışı taşır. AUTOINCREMENT ek kayıt maliyetiyle daha dar yeniden kullanmama garantisi ekler.
Uygulama çalışırken yalnız ana SQLite dosyasını kopyalamak güvenli mi?
Canlı veritabanının commit edilmiş durumu journal/WAL dosyasında olabilir; ham kopya tutarlı tek anı göstermeyebilir.
SQLite yazma yarışında BEGIN IMMEDIATE ne zaman yardımcı olur?
Deferred transaction önce okuyup yazıcıya yükselirken başarısız olabilir. BEGIN IMMEDIATE yazma rezervasyonunu başta almaya çalışır.
SQLite LIKE aksanlı harflerde neden farklı davranıyor?
Varsayılan harf duyarsız LIKE tam Unicode case-folding çözümü değildir. ASCII beklentisi her alfabeye taşınmaz.
Tam metin arama neden rastgele alt metni bulmuyor?
Tam metin indeksleri her karakter alt dizisi yerine token ve dil işleme kullanır. Tokenizer girdiyi çıkarabilir veya normalize edebilir.
SQL placeholder tablo adını güvenle seçebilir mi?
Değer placeholder’ı veri temsil eder; tablo adı veya SQL anahtar sözcüğü değildir. Tablo adını bağlamak onu tablo referansı yapmaz.
Liste endpoint’inde N+1 sorgu sorununu nasıl tespit ederim?
Endpoint bir liste sorgusu sonrası her satır için ek ilişki sorgusu çalıştırabilir. Küçük örnekte iyi görünür, sonuç sayısıyla büyür.
Soft delete hesaplarda unique email kısıtı nasıl tasarlanmalı?
Soft delete satırı tutar; normal unique kuralı değeri ayırmaya devam eder. Yeniden kullanım politikası açık olmalı.
Veritabanı değişikliği commit olup olayın gönderilmemesini nasıl önlerim?
Veritabanı transaction’ı ile dış mesaj gönderimi genellikle tek atomik commit paylaşmaz. Arada çökme tutarsızlık yaratır.
Yeni kaydedilen kayıt replica’dan okununca neden görünmeyebilir?
Asenkron okuma replica’sı ana veritabanından geride olabilir. Yazıcıdaki başarılı commit her replica’nın uyguladığı anlamına gelmez.
Uygulama yanlış şema sürümünde neden başarılı başlayabilir?
Bağlantı açılması erişimi kanıtlar, beklenen tablo/sütun uyumunu değil. İlk ilgili istek çok sonra hata verebilir.
Kendi sorunu sor · Soru ve cevap yazmak için giriş yap.