dizelerinde 2 GB'lık bir listede olup olmadığını kontrol edin ['Question','Q1','Q2','Q3','Ans1','Format','links',...]
dizelerinin bir listesini içeren 2 GB büyük bir dosyam var (A.txt
).Bir dizenin python
Şimdi başka daha büyük bir dosya (1TB) 2 pozisyonunda yukarıda belirtilen dizeleri içeren vardır:
Çıktı:
a, Question, b
The, quiz, is
This, Q1, Answer
Here, Ans1, is
King1, links, King2
programming,language,drupal,
.....
Kimin ikinci pozisyon listesindeki dizeleri içeren satırları korumak istiyorsanız A.txt
numaralı dosyada saklanır.
a, Question, b
This, Q1, Answer
Here, Ans1, is
King1, links, King2
Ben dosyada listenin uzunluğu (a.txt) 100..using 'olduğunda bunu nasıl biliyorum: Ben aşağıda belirtilen hatlar (başka dosyada mağaza) korumak istiyorsanız, olduğu herhangi bir'. Ama dosyadaki listenin uzunluğu (A.txt) 2 GB olduğunda, bunun üzerine nasıl gitmem gerektiğini anlamıyorum.
0,5gb'nin bir düzenleme içinde 2gb'ye atladığı anlaşılıyor ... –
@JonClements: Fallback option, sqlite. –
Gerçekten gerekli değil ama sorgu IN/ANY veya EXISTS olarak yeniden yazılabilir - ya da güzel bir şekilde işe yarayacak bir redis veya benzer bir sunucu varsa ... –