Mám takový záludný dotaz. Řeším parsování několika gigabajtového XML souboru a jeho vkládání do databáze. Klasická možnost je zrpacovávat ho líně v proudu. Mě ale napadla ještě jedna možnost a to, zpracovat ho prostě najednou s tím, že nastavím parametrem virtuálnímu stroji, např. JVM, maximální obsazení paměti spouštěnou aplikací s tím, že co je navíc, si bude JVM sám nějak cachovat na disk.
Zásadní výhoda je, že kód bude tímto jednoduchý. Prostě načtu celé XML, celé ho naráz deserializuju a jednotlivé objekty nastrkám do DB.
Nevýhoda je jenom ta, že na disku budu muset mít volné místo, což jaksi v dnešní době neberu jako problém a taky, že pokud se tento několikaminutový proces zastaví, nebudu mít na co navázat. Řekněme, že mi to nevadí.
Problém je v tom, že vlastně nevím, jestli toto virtuální stroj umí a nějak se mi to nedaří ani googlit. Potřebuju to pro .NET, ale nevadí mi ani řešení pro JVM. Tak kdo je tady JVM/.NET ninja?