Diskuze: System.OutOfMemoryException při větším objemu dat

Ostatní jazyky SQL SQL a databáze System.OutOfMemoryException při větším objemu dat

Avatar
honza.krivanek:

Ahoj, při načítání velkého množství dat pomocí sady dat a DataTable ( asi 12 milionů záznamů a identický dotaz k načtení a zobrazení stejného počtu řádků v Visual FoxPro není problém), se vyskytuje v Visual Studio (2013) prof System.OutOfMe­moryException po mačtení cca 2000000 řádků.
Zkoušel jsem nějaké možnosti, ale bez úspěchu.
Máte někdo nějaké zkušenosti a případný návrh řešení ?
VS 2013 prof vb.net SQL 2008 R2, W8.1 64 bit 8G

Děkuji a přeji hezký den
Honza

Odpovědět 26.9.2015 17:53
i pád na hubu je pohybem vřed
Avatar
Odpovídá na honza.krivanek
Michal Štěpánek:

Mezi námi proč je nutné zobrazovat tolik dat najednou? Zkoušel jsi se někdy orientovat např v 10.000 řádcích? Ještě jsem neviděl situaci, kdy by bylo takové množství záznamu potřebné mít zobrazeno najednou. Když chci něco hledat, tak maximálně ve stovkách řádků. Takže si do toho dotazu zabuduj filtry a bude po problému...

Nahoru Odpovědět 27.9.2015 9:42
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
honza.krivanek:

Protože to tak uživatel chce (výrobní linka a vyhodnocování), podmínek pro zadávání před fill tam má hafo, spíš jde o to, jak na to všeobecně ... když to jde zobrazit to množství záznámů ve VisualFoxpro, tak proč ne tady ?? to je ta otázka... jsem ve VB.net začátečník, tak se omlouvám možná za blbej dotaz... jde o princip, ne o to proč (protože to tak chtějí no... zadává nejprve období a pak si chce vybírat...).

Nahoru Odpovědět 27.9.2015 14:20
i pád na hubu je pohybem vřed
Avatar
Odpovídá na honza.krivanek
Michal Štěpánek:

Myslím si, že to není o VisualFoxPro nebo o VB.NET, ale o databázi. Nemyslím si, že by někdy někdo mohl potřebovat mít takové množství dat zobrazené najednou (stejně se to nevejde na monitor), používá se nějaké stránkování, popř. postupné načítání dat...

Nahoru Odpovědět 27.9.2015 20:57
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
honza.krivanek:

No čekal jsem spíš nějakej nápad, než řešit proč chtějí takové množství dat. Prostě díky. Nic jsem se nedozvěděl. A konstatuji, že to co ode mne ta firma má ve VisualFox prostě běhá v pohodě se vší spokojeností a s tím uvedeným množstvím dat. Tak to chtěli a tak jim to i zůstane. Mám pocit, že se tu hledá "důvod" a ne způsob.

Nahoru Odpovědět 27.9.2015 21:35
i pád na hubu je pohybem vřed
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na honza.krivanek
David Čápka:

Přidám se k Michalovi, takové věci se řeší přímo v databázi, tam si to vyfiltruj na jen ta data, které v aplikaci potřebuješ. Nikdy jsem neviděl aplikaci, která by potřebovala pracovat najednou s 2 miliony řádků.

Nahoru Odpovědět  +1 27.9.2015 21:52
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.