"without compromising performance", I'd say Pro*C. ODBC is definately not a high-performance interface.