out of memory Hatası

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Efe
Üye
Mesajlar: 56
Kayıt: 09 Kas 2014 11:14

out of memory Hatası

Mesaj gönderen Efe »

Merhaba

Mail toplama programı yazıyorum, aslında bitti. Ama kaydettiğim veri sayısı 1.5 milyona ulaştığı zaman "out of memory = bu bilgiyi işlemek için yeterli hafıza yok" diye bir uyarı alıyorum ve DBGrid boş geliyor. Biraz veri silip 1.5 milyonun altına inersem herşey normal çalışıyo.

veri tabanı = sqllite
fdconnection
fdquery


kullandım ve verileri dbgrid e çektim. 1.5 milyona kadar herşey normaldi ama artık yukarıdaki hatayı veriyor. 500 milyon kayıt eklemeyi düşünüyorum(face, tweet hesapları felan), ne yapmam lazım bulamadım.

Not: Thread'la veri işlemlerini yaptım gene olmadı!
Kullanıcı avatarı
G.Arkas
Üye
Mesajlar: 829
Kayıt: 01 Eki 2007 07:16
Konum: İstanbul
İletişim:

Re: out of memory Hatası

Mesaj gönderen G.Arkas »

Burayı okursanız faydası olabilir.

https://www.sqlite.org/limits.html
Resim
Efe
Üye
Mesajlar: 56
Kayıt: 09 Kas 2014 11:14

Re: out of memory Hatası

Mesaj gönderen Efe »

Teşekkür ederim

Sorun sqlite veri tabanı kullanmakmış, sqlite veri depolama sınırı varmış.
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: out of memory Hatası

Mesaj gönderen Battosai »

"Maximum Number Of Rows In A Table

The theoretical maximum number of rows in a table is 264 (18446744073709551616 or about 1.8e+19). This limit is unreachable since the maximum database size of 140 terabytes will be reached first. A 140 terabytes database can hold no more than approximately 1e+13 rows, and then only if there are no indices and if each row contains very little data. "

Size gönderilen linkte sorunun SQL lite ile alakalı olmadığını anlamanız lazımdı :)

Eğer 1.5 Milyon kaydı DBGrid de göstermeye çalışıyorsanız "Out of memory" hatasını bundan dolayı alıyorsunuz.
Efe
Üye
Mesajlar: 56
Kayıt: 09 Kas 2014 11:14

Re: out of memory Hatası

Mesaj gönderen Efe »

Teşekkür ederim yardımınız için

bi araştırıyim nerde hata yapıyorum
Cevapla