Yüzlerce milyon düğüm içeren çok büyük bir NetworkX Graph nesnesiyle uğraşmaya çalışıyorum. Tüm bilgisayar belleğimi tüketmeyecek şekilde dosyaya yazabilmeyi isterdim. Bununla birlikte, sürekli olarak mevcut düğümler arasında arama yapmam gerekiyor, kenarları güncellemek vb.NetworkX Graph Okuma/Yazma Nesnesi
Bunun için iyi bir çözüm var mı? http://networkx.lanl.gov/reference/readwrite.html
'da sağlanan dosya biçimlerinden herhangi birinin nasıl çalıştığını bilmiyorum. Tek bir çözüm, her bir düğümü dosya sistemindeki diğer düğümlere referanslarla ayrı bir dosya olarak saklamaktır. Sınav için bir düğüm açmak, belleği aşırı yüklemez. Kendi boilerplate kodumu yazmadan bunu yapmak için büyük miktarda veri (örneğin PyTables) için mevcut bir dosya sistemi var mı?
Teşekkürler Luis. Veritabanında saklıyorum, ancak komşuları almak için düğümleri sormak son derece pahalıdır .. Sadece Google'ın sunucularının neye benzediğini hayal edebiliyorum ... – ejang
Eğer grafik zaten RAM'daysa, o zaman neden serileştirmek sorun olur? disk alanı, RAM'den daha ucuzdur) Veya NetworkX'in, gösterimi sıkıştıran ve serileştirme sırasında balonlayacak bir tür içsel yöntemi var mı? Merak ediyorum. – user
Sorunun, bir yapıya kaydetme kadar serileştirmeye odaklanmadığını düşünüyorum. Verimli sorgulamaya izin verecek, yani bir veritabanı için önerim geldiği yer. – LuisZaman