При імпорті веб-логів в базу для подальшого аналізу основною проблемою є велика кількість сміття і більшість роботи полягає у написанні фільтрів або модифікації структури програми-імпортера таким чином, щоб в базу попало якомога більше відфільтрованих даних за якомога менший проміжок часу. Зазвичай це передбачає роботу з пакетами записів лога і використання транзакцій при їх доданні.
Але при використанні PGOCaml доводиться мати справу з такими проблемами у вихідних даних, що призводять до зміни стану транзакції на помилковий і далі транзакцію можна тільки відкотити. Відповідно, доводиться в фунцію обробки списку записів лога додавати параметром список вже доданих записів з тим, щоби при будь-яких проблемах з транзакцією відкотити її, об'єднати список добропорядних записів з тим що залишилось і запустити транзакцію знову.
Альтернатива - фільтрувати вхідні дані так, щоб в них не залишалось жодної причини для поламки транзакції. Але очевидно, що з першого разу таку множину фільтрів написати нереально.