in reply to Benchmarking Oracle - stored proc or insert

Inserts on a table with few indexes and no referencial integrity constraints are done very fast on oracle, so a stored procedure will not be such a big performance benefit. Oracle caches sql statements, so your prepared insert statement (if you are using placeholders) will be read from cache and not even compiled again.

My guess is that you will see a performance decrease if you put the sql command in a string and executes it direct without using placeholders, but only a small one.

I usually use stored procedures (for inserts) to create a interface layer for the database users, hiding the physical table design from them. This way I can change the physical tables without needing to rewrite any application code. So I advocate the use of stored procs for everything (except building portable applications :)



/brother t0mas
  • Comment on Re: Benchmarking Oracle - stored proc or insert