ODP.NET
Az ODP.NET egy natív .NET adathozzáférési driver az Oracle adatbázishoz, mely más .NET driver-ekhez képest:
- nagyobb teljesítményt nyújt az Oracle adatbázis optimalizált elérése révén .NET környezetből
- lehetővé teszi fejlett Oracle adatbázis funkciók kihasználását
Néhány konkrétum:
- utasítás gyorsítótárazás (statement caching)
Egy konkrét lekérdezést vagy PL/SQL utasítást többszöri végrehajtása esetén, az ODP.NET az ismételt végrehajtási időt csökkenti, a szintaktikai elemezés megismétlésének kihagyásával. Ehhez viszont a lekérdezésekhez tartozó értékek paraméterekben történő átadása szükséges.
(11g: a paraméter környezet gyorsítótárazásával továbbfejlesztve) - kapcsolat tárazás (connection pooling)
A kapcsolatok tárazását számos beállítással lehet testreszabni (kapcsolat élettartam és időtúllépés, minimális és maximális tárméret, granularitás) - adatlehívási méret szabályozása (controlling data fetch size)
ODP.NET-ben az egy menetben lehívandó adatok mennyisége szabályozható és így a kliens feldolgozási sebességéhez igazítható (OracleCommand.FetchSize) - optimalizált LOB adatok
Itt szintén szabályozható az egy menetben lehívandó adatmennyiség, az eredményhalmaz lehívása elhalasztható az adatok tényleges olvasásáig, és a véletlen elérés is támogatott
(az eredményhalmaz kinyerésének elhalasztása az adatok tényleges olvasásáig)
(11g: kis méretű LOB adatok esetén a metaadatok előlehívásához szükséges adatbázismenetek számának csökkentésével továbbfejlesztve) - kliens eredmény cache (11g)
a válaszidő csökkentésére hivatott ismételten végrehajtott lekérdezések esetén, a kliensoldalon az SQl lekérdezések eredményének memóriában való gyorsítótárazásával, a kliens számára transzparens módon - kapcsolat tárazás a Oracle RAC (Real Application Clusters) fürtözéses adatbázis számára
A kapcsolat tárazás során egyenletes terhelés elosztást biztosít a csomópontok számára még csomópont hozzáadása vagy eltávolítása után is.
Továbbá a megszakadt RAC kapcsolatok automatikusan eltávolításra kerülnek a tárból - XML DB
ODP.NET lehetővé teszi .NET kliensek számára XML DB teljes funkcionalitását, megengedve a fejlesztőknek, hogy megosszák és megváltoztassák XML-t az adatbázis
és a .NET között. Az XML DB a szerveren kínál XML szolgáltatásokat. Az ODP.NET lehetővé teszi a relációs és objektum-relációs adatok elérését mint XML-t, az XML megváltoztatható és visszamenthető a szerverre mint XML vagy mint relációs adat. - támogatja a natív Oracle adattípusokat (REF Cursor, LOB(CLOB, BLOB, NCLOB), BFILE, LONG, RAW, LONG RAW és N adattípusok), melyek a .NET-es típusokhoz
hasonló módon hozzáférhetők továbbá többletfunkcionalitásuk kihasználható.
Az Oracle adattípusok natívan tárolhatók a .NET-es DataSet-ben. - Adatbázis változás értesítés (Database Change Notification)
ODP.NET kliens az adatbázisban történő változásokról értesítést kap még abban az esetben is ha az aktív kapcsolat már le lett zárva. - ADO.NET 2.0 támogatás
.NET Stored Procedures
Az Oaracle Database Extension for .NET az Oracle Database Windows környezetben futó verziójának azon funkciója, mely megkönnyíti .NET felügyelt nyelveiben megírt tárolt eljárások és függvények fejlesztését, telepítését és futtatását a szerveren.
.NET-es tárolt eljárások és függvények a MS Visual Studioban fejleszthetők és a .NET Deployment Wizard-dal (Oracle Developer Tools for Visual Studio .NET) telepíthetők. A .NET-es tárolt eljárás számára készült kód teljesen megegyezik a kliens számára írt kóddal és használhatja ugyanazt az adatbázis-kapcsolatot mint az aki meghívta az eljárást.
A .NET-es tárolt eljárások az alábbi helyeken hívhatók:
- .NET kód
- SQL vagy PL/SQL
- másik .NET, PL/SQL vagy Java tárolt eljárás
- trigger
források:
http://www.oracle.com/pls/db111/homepage
http://www.oracle.com/technology/tech/dotnet/pdf/ODT11_whatsnew.pdf
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14251/toc.htm