NDJSON dosyası nedir?
NDJSON — JSON par lignes
Nedir?
NDJSON, her satırda tam bir JSON nesnesi barındırır; satırları çevreleyen köşeli parantez veya aralarına konan virgül yoktur. Her satır diğerlerinden bağımsız olarak okunabilir.
Büyük veri hacimlerinde bu yaklaşımın avantajı belirleyicidir: klasik bir JSON dosyası işlenebilmeden önce tamamen belleğe yüklenmelidir. NDJSON ise satır satır okunur — bu sayede sadece 8 GB belleğe sahip bir makinede 50 GB'lık bir dosya bile işlenebilir.
Tarihçe ve kökeni
Bu kural, akış halinde veri işlemenin yaygınlaşmasıyla birlikte kendiliğinden oturmuş bir uygulamadır; veri hacimleri arttıkça bir dosyayı tamamen belleğe yüklemek pratik olmaktan çıkmıştır.
Zamanla uygulama günlükleri ve büyük veritabanı dışa aktarımları için fiilen kabul gören format haline gelmiştir.
Neden kullanışlı
Toplam dosya boyutu ne olursa olsun, satır satır akış halinde işlenebilir.
Bozuk bir satır, geri kalanının tamamını geçersiz kılmaz — oysa klasik JSON'da yanlış yerleştirilmiş tek bir virgül, dosyanın tamamını kullanılmaz hale getirir.
Sınırlar ve eksiler
Katı anlamda geçerli bir JSON değildir: standart bir ayrıştırıcı bu dosyayı reddeder.
Resmi bir spesifikasyonu bulunmadığından, farklı varyantların ortaya çıkmasına zemin hazırlar.
Kullanım ipuçları
NDJSON; günlükler, büyük ölçekli dışa aktarımlar veya veri akışları için uygun bir formattır.
Bir e-tablo programında kullanmak için, yapı düz (tek katmanlı) olması koşuluyla dosyayı CSV'ye dönüştürün.
NDJSON dosyanızı saniyeler içinde, Fransa’daki güvenli sunucularımızda dönüştürün.
NDJSON dönüştür