1 / 14

Опит в използването на ODP.NET с Oracle 9i

Опит в използването на ODP.NET с Oracle 9i. Лектор: Иван Симеонов ТехноЛогика ЕООД. Какво е Oracle Data Provider for .NET (ODP.NET). ASP.NET. VB.NET. C#. C++.NET. OLE DB .NET. ODBC .NET. ODP .NET. ORACLE OLE DB. ORACLE ODBC. ORACLE DB. ODP.NET Обектен модел. Disconnected

Download Presentation

Опит в използването на ODP.NET с Oracle 9i

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Опит в използването на ODP.NET с Oracle 9i Лектор: Иван Симеонов ТехноЛогика ЕООД

  2. Какво е Oracle Data Provider for .NET (ODP.NET) ASP.NET VB.NET C# C++.NET OLE DB .NET ODBC .NET ODP .NET ORACLE OLE DB ORACLE ODBC ORACLE DB

  3. ODP.NET Обектен модел Disconnected Layer Connected Layer (ODP.NET) Data Layer Oracle DataAdapter OracleCommand Builder DataSet Oracle DataReader Oracle Command Business Object Oracle Transaction Oracle Connection Oracle

  4. Full PL/SQL support Packaged, non-packaged, anonymous, autonomous Batch SQL available with anonymous PL/SQL Native Oracle data types LOBs, REF Cursor, Date, TimeStamps, Long, Raw, etc. Connection pooling Min, Max, Timeout, Lifetime, Increment, Decrement Transactions Enterprise Services via Oracle Services for MTS Savepoints Globalization Full Unicode support Client settings are used to display Oracle data in locale-specific manner Transparent application failover Notification callbacks Основни характеристики на ODP.NET

  5. Parameters PL/SQL Associative Array data type Parameter Array binding Named and positional parameters XML DB XML repository Native XMLType XML stored as CLOB or object Schema and non-schema-based XML Views Основни характеристики на ODP.NET - продължение

  6. Oсновни предимства на ODP.NET • Multiple Active Result Sets (MARS) • Native XML Data Type • Result Set Retrieval Tuning Options • Configurable LOB Retrieval • Array Parameters

  7. Oracle Helper • ExecuteDataSet – 6 overloads • ExecuteFunction – 9 overloads • ExecuteReader – 6 overloads • ExecuteScalar – 6 overloads • ExecuteNonQuery – 6 overloads • ExecuteXMLReader – 6 overloads

  8. Проблеми с ODP.NET • Липсва DeriveParameters за PL/SQL процедури • PLSQL Associative Arrays без стойност на елемент • Не поддържа varray като параметър • ExecuteScalar не работи с PL/SQL Functions без RefCursor • Разлика в типовете данни

  9. Добри практики при използването на ODP.NET • Използвайте connection pooling • Отстранявайте ODP.NET обектите, когато приключите работа • Минимизирайте roundtrips • Оптимизиране на single statement (SELECT) • Използвайте FetchSize (OracleDataReader) и RowSize (OracleCommand) • Използвайте DataAdapter.Requery • Намалява roundtrips при повторно изпълнение на команда

  10. Добри практики при използването на ODP.NET - продължение • Оптимизиране на multi-statement • Изпълнявате много и различни команди? • Използвайте anonymous PL/SQL • Използвайте групови команди • Изпълнявате една команда много пъти? • Използвайте parameter array binding • Използвайте PL/SQL associative arrays

  11. Добри практики при използването на ODP.NET - продължение • Използвайте OracleRefCursor class • Данните се извличат, когато е необходимо • Използвайте Oracle LOB classes (DML) • Няма необходимост да изтегляте данните за да променяте или добавяте LOBs • Желаетеданните в LOB на един път? • Използвайте InitialLOBFetchSize, за да оптимизиратеизвличането на LOB • Желаете да извлечете LOB по-късно? • По подразбиране, ODP.NET използва LOB locators

  12. Добри практики при използването на ODP.NET - продължение • Използвайте PL/SQL пакети • Управлявайте транзакциите от .NET • Когато е възможно, използвайте multiple RefCursors • Използвайте собствен error handling (Exceptions.ApplicationBlock) • …

  13. Други .NET Providers за Oracle • Microsoft .NET Data Provider for Oracle • Corelab OraDirect .NET Data Provider • DataDirect Connect for .NET

  14. Кой .NET Provider да използваме • За малки приложения и бърза разработка – MS Data Provider for Oracle • За пълно използване на възможностите на OracleDB и висока производителност – ODP.NET http://msdn.microsoft.com/data/default.aspx?pull=/library/en-us/dnadonet/html/ODPvsMSDP.asp

More Related