If there's that much difference in query times then indexes or overhead are almost certainly the cause. Create indexes on the columns you search and it should be a lot quicker. If these are 1000 separate queries you're performing, it may be the overhead of invoking an Oracle instance so many times. Can you merge queries to make one big one or just a few? Either that, or try a persistent connection.
That said, if you do want to change AdoDB, then have a look at http://www.phpclasses.org. There should be something there. Metabase may be worth looking at. Though in this case, i'd probably just stick with AdoDB and get some indexes made on the columns and try to merge the queries.