Introduction In a typical multi-tier application, one of the biggest performance bottlenecks is the overhead of making round-trips to the database . Minimizing these round-trips is often the first area you should look at during performance tuning. Fortunately, the Oracle Data Provider for .NET (ODP.NET) makes it fairly easy to do this by providing several built-in methods to write and read data in bulk. To run the code samples in this article, you will need to have: ODP.NET 2.0 A table named "BULK_TEST". Here's the script that creates the table BULK_TEST: CREATE TABLE BULK_TEST ( EMPLOYEE_ID NUMBER(10) NOT NULL, FIRST_NAME VARCHAR2(64 BYTE) NOT NULL, LAST_NAME VARCHAR2(64 BYTE) NOT NULL, DOB DATE NOT NULL ); CREATE TABLE BULK_TEST ( EMPLOYEE_ID NUMBER(10) NOT NULL, FIRST_NAME VARCHAR2(64 BYTE) NOT NULL, LAST_NAME VARCHAR2(64 BYTE) NOT NULL, DOB DATE NOT NULL ); Bulk Inserts Using Array Binding The Array Binding feature in ODP.NET allows you to insert multiple records in