Depending on the characteristics of your application and your data, consider bulk loading data using an external Oracle table. Ask the application to write data to a text file, and then use INSERT INTO in your target table from SELECT in the external table = very quickly.
There are some limitations, and this may not suit your circumstances, but it gives great performance when you can use it.
I used this to download almost real-time text data files at a speed of 40,000 files per day, up to about 2 MB per file, into an Oracle 10g database instance (yes, TeraBytes).
source share