Pokúsim sa zhrnúť to, čo si pamätám bez hľadania zdrojákov. Viac info cez mail (marx@linux.sk).
Takže pracoval som s veľkou databázou, ktorá bola stromovo orientovaná a listami boli súbory uložené v BLOBoch. Rýchlosť práce s BLOBmi klesala úmerne s veľkosťou DB a niektoré funkcie mi vyslovene chýbali (FB spred cca pár mesiacov). Tá rýchlosť bola miestami pod hlboko pod tým, čo by som očakával, ale nakoniec sa to dá zniesť.
Problém so žraním pamäte DB servera bol vcelku jednoduchý. Po uzavretí tranzakcie sa miesto v pamäti neuvolnilo (prip. znovu nepoužilo) a bolo potrebné spraviť disconnect/connect v dobe, keď nebola otvorená žiadna tranzakcia. V mojom prípade som sa o to snažil po 10+ vykonaných operáciach. Toto inžinierske riešenie funguje a tak ma to prestalo trápiť. Samozrejme, že je možné, že som pozabudol na uvoľnenie niečoho (aj keď si myslím, že skôr nie), ale na druhej strane väčšina mojich výsledkov mala výsledky v jednotkách záznamov, takže by som skôr povedal, že to bolo niečo čo som vidieť ani nemal. Ale ako som písal stačí sa znovu pripojiť a pamäť je v pohode.
Skúsenosti s JDBC, príp. inými high-level API nemám.