Poprawnie zauważyłeś, że Oracle opóźnia pobieranie obiektów LOB. W związku z tym wydajność Twojej aplikacji jest ograniczona przez czas podróży w obie strony.
Z InitialLOBFetchSize
właściwość OracleCommand
klasa (w ODP.NET, zobacz dokumentację
), możesz powiedzieć Oracle, aby pobrała część LOB z początkowym pobraniem wiersza. Jeśli twoje LOB nie są zbyt długie, może to zrobić dużą różnicę.