SQL ve veritabanları
Sorgu doğruluğu, transaction, veri türleri ve veritabanı bağlantıları.
60 çözüm rehberi · Sayfa 2 / 3
PostgreSQL timestamptz girdinin hangi zaman bilgilerini korur?
Timestamptz bir anı temsil eder, oturum saat dilimine göre gösterir. Orijinal bölge adını ayrı alan olarak saklamaz.
Bir günü kesirli saniyeleri kaçırmadan nasıl sorgularım?
23:59:59 gibi dahil üst sınır sonraki kesirli saniyeleri kaçırır ve hassasiyete bağlıdır.
Fiyatlar SQL veritabanında floating point tutulmalı mı?
İkili floating point birçok ondalığı yaklaşık tutar; tekrar hesaplama parasal sözleşmeye uymayan farklar gösterebilir.
PostgreSQL JSONB neden JSON biçimini ve anahtar sırasını korumuyor?
JSONB kaynak metni değil işlemeye uygun ayrıştırılmış gösterimi saklar. Boşluk, anahtar sırası ve tekrar ayrıntıları orijinal biçimde korunmaz.
PostgreSQL’de JSON null ile SQL NULL nasıl ayrılır?
JSON belgesi null değeri içerebilirken SQL sütunu NULL olmayabilir. Eksik anahtar üçüncü durumdur.
Recursive CTE döngülü veride nasıl durdurulur?
Grafikte döngü varsa recursive gezinme aynı düğümü tekrar ziyaret edebilir. Veriyi ağaç varsaymak kısıt değildir.
WITH sorgusu optimizasyon veya materialization davranışını değiştirebilir mi?
CTE her durumda ücretsiz satır içi takma ad değildir. PostgreSQL başvuru, özellik ve açık seçeneklere göre inline veya materialize edebilir.
UNION yerine UNION ALL ne zaman kullanılmalı?
UNION tam satır tekrarlarını çıkarır; UNION ALL korur. Tekilleştirme maliyet ekleyip gerçek tekrarlı olayları silebilir.
CHECK kısıtı neden NULL değerine izin verebiliyor?
CHECK true veya bilinmeyen sonucu kabul eder, false sonucu reddeder. NULL karşılaştırması varlığı kanıtlamadan geçebilir.
Unique PostgreSQL sütunu neden birden fazla NULL tutabiliyor?
Varsayılan unique kuralında NULL değerler eşit sayılmaz; birden fazla eksik değer bulunabilir.
Rollback sonrasında üretilen veritabanı ID’lerinde neden boşluk var?
Sequence eşzamanlı benzersiz üretim içindir, boşluksuz numara için değildir. Değer alınan transaction geri dönse bile değer geri verilmez.
Büyük CSV’yi satır başına transaction olmadan nasıl aktarırım?
Satır başına commit ağ turu ve transaction maliyeti ekler. Toplu yöntem hızlandırır ama doğrulama/kurtarma gerekir.
Eski uygulama örneklerini bozmadan zorunlu sütun nasıl eklenir?
Kademeli dağıtımda eski ve yeni kod birlikte çalışır. Yeni alanı hemen zorunlu yapmak eski yazmaları bozabilir.
CREATE INDEX CONCURRENTLY öncesinde ne kontrol edilmeli?
Eşzamanlı indeks oluşturma normal yazma engelini azaltır ama ücretsiz/anlık değildir; aşamaları ve kısıtları vardır.
PostgreSQL’de çok satır silmek dosyayı neden hemen küçültmüyor?
MVCC eski satır sürümlerini bakım temizleyene kadar tutar. Normal VACUUM çoğunlukla alanı tablo içinde yeniden kullanılabilir yapar; her baytı işletim sistemine vermez.
Şemasız PostgreSQL tablo adı neden yanlış şemaya çözülebilir?
Şemasız ad search_path sırasını izler. Farklı rol veya oturum ayarı aynı adlı başka nesneyi seçebilir.
Yöneticiyle yapılan test row-level security hatasını neden kaçırabilir?
Yetkili roller ve tablo sahibi normal uygulama rolünden farklı satır güvenliği davranışına sahip olabilir. Yalnız sahip olarak test eksik politikayı gizler.
Veritabanı yedeğinin gerçekten geri yüklenebildiğini nasıl kanıtlarım?
Yedek komutunun başarısı dosya üretildiğini gösterir; uygulamanın dönebileceğini kanıtlamaz. Eksik yarıyı geri yükleme testi tamamlar.
SQLite neden ana kaydı olmayan alt satırı kabul ediyor?
SQLite foreign key zorlaması ilgili her bağlantıda açılıp doğrulanmalı. Kısıtı yazmak tek başına zorlandığını kanıtlamaz.
WAL modunda SQLite neden yine database is locked döndürebilir?
WAL okuyucu/yazıcı birlikteliğini iyileştirir ama sınırsız yazıcı sağlamaz. Kilit geçişi ve checkpoint durumları SQLITE_BUSY üretebilir.
SQLite WAL dosyası neden sürekli büyüyor?
Eski snapshot tutan okuyucu checkpoint ilerlemesini engelleyebilir; devam eden yazmalar WAL’ı büyütür.
SQLite INTEGER sütunu neden metin tutabiliyor?
Normal SQLite tabloları katı tür yerine type affinity kullanır. Dönüştürme denenir ama her yanlış tür otomatik reddedilmez.
SQLite’ta tarihler nasıl tutarlı saklanmalı?
SQLite tek özel datetime saklama sınıfını zorunlu tutmaz. Metin, epoch ve yerel saat karışırsa karşılaştırma bozulur.
İki SQLite :memory: bağlantısı neden farklı tablolar görüyor?
Düz `:memory:` veritabanı tek bağlantıya aittir. Yeni bağlantı bağımsız veritabanı açar.
Kendi sorunu sor · Soru ve cevap yazmak için giriş yap.