Difference Between Thin and OCI drivers

Hi,
Can anyone tell me what the difference is between the OCI and thin JDBC drivers. Or point me to some documentation.
Why would you use the thin driver over using the OCI driver??
Thanks for any help.
Steve

- The thin driver is easier to deploy, since you don't need any Oracle software installed on the client.
- The OCI driver will have slightly more functionality than the thin driver because it's able to leverage the Oracle client.
- If you're doing a lot of data retrieval (lots of bits over the wire), the OCI driver will tend to be faster.
- If you're not retrieving a lot of data, the thin driver may be faster, since the OCI driver incurs a context switch when it goes to make OCI calls via JNI.
Justin

Similar Messages

  • Difference Between OPI and OCI

    Hi SRM Gurus,
    Can anybody explain the differences between OPI and OCI.
    Regards,
    Manik

    Hi
    <b>Please use the following useful links to refer in this case.</b>
    <u>Re: OCI interface
    Intranet in OPI
    Re: OPI in a SOA Architecture
    Re: Are there dependences between the OCI-releases and SRM-releases?
    Incase you need any assistance, let me know.
    Hope this will help.
    Regards
    - Atul

  • Difference between Thin Drivers and Thick Drivers

    hi all,
    can any one tell me the difference between Thin Drivers and Thick Drivers.
    regards
    ravi

    OCI is Oracle Call Interface. That's the lowest-level client API Oracle offers and the API that every thick client application eventually uses. For example, a C++ application using ADO would use the OLE DB driver which is itself written in OCI.
    From a deployment standpoint, the major difference is that the thin driver can be deployed to any machine that has Java installed. The OCI driver can only be deployed to machines that have the Oracle client installed.
    From a performance & functionality standpoint, there are features that only the OCI driver provides. Depending on the application, the OCI driver may also be faster.
    Justin
    Distributed Database Consulting, Inc.
    http://www.ddbcinc.com/askDDBC

  • Find the difference between loading and registering the drivers..

    Dear Sir..
    Could you please help me to find the difference between two activities..
    1.Loading the drivers
    2.Registering the drivers
    What's the difference between loading and registeing the drivers and what activities take place by the JVM to do it all.

    Dear Sir..
    Could you please help me to find the difference
    between two activities..
    1.Loading the drivers
    2.Registering the drivers
    What's the difference between loading and registeing
    the drivers and what activities take place by the JVM
    to do it all.You load a class - it isn't specific to a driver.
    That is part of java - not JDBC.
    Normally JDBC drivers register themselves when the class is loaded. This is specific to the driver and has nothing to do with a user of the driver. It is only a concern to someone who must implement a driver.

  • Differences between mcp and mcp t sound

    this is all sound sound info direct from a man at nvidia who knows
    PLEASE NOTE ONLY MCP2-T BOARD MSI DO AT THE MOMMENT IS THE K7N2G-ILSR
    The MCP has no hardware support for audio of any kind, period. Windows and the CPU do all the audio work on that part and there is absolutely no DSP, NVIDIA or otherwise, in that chip to help out. Try to do EAX, any kind of reverb or chorus, or a music preset on those boards and you'll see the CPU usage climb. Ditto if you add more voices to the mix: CPU usage goes up.
    The MCP-T has a full hardware audio DSP, hardware acceleration for 2D and 3D streams, and Dolby Digital encode support. EQs, HRTFs, and all environmental settings are exposed and modifiable by the user. None of this is available on the soft solutions due to the heavy hit on the CPU if they were enabled.
    Short of that, you can try to use the ASIO or OpenAL drivers. You'll find that neither will work on the MCP because there is no supporting hardware for them. In short, there is no way to coax an MCP to be an APU capable part, the support simply isn't in the chip
    Here's the chip differences:
    MCP has the following:
    - ATA-133 x 2 ports
    - USB 1.0/1.1/2.0 x 6 ports
    - NVIDIA MAC 10/100 x 1 port
    - Legacy I/O bus (PS2, Printer, Serial)
    - AC 97 host based audio (no DSP)
    MCP-T includes the above and adds the following:
    - 3Com MAC 10/100 x 1 port
    - 1394A Firewire MAC x 3 ports
    - NVIDIA APU with Dolby Digtal Encoder

    thats not to say mcp is bad as this proves
    The MCP2 is definately hardware sound. As far as the APU goes the only difference between MCP2 and MCP2-T is the T version has Soundstorm(Dolby Digital). Basically Mcp2-T =5.1 digital output capabilities Mcp2 no digital output, analogue output only. The other differences are the T version Has Dual Lan support and a firewire controller which the plain MCP2 does not. Here are my cpu utilization test results from Audio winbench proving that The MCP2 APU is a hardware APU.
    http://www.nforcershq.com/forum/viewtopic.php?p=28870#28870
    to see the test he ran ,will not copy /paste
    MSI K7N2-L Mainboard
    Athlon XP 2000+ Retail cooler
    MSI Geforce3 TI 200
    1Gig (2x512) Kingston pc2700 Ram
    Maxtor DiamondMax Plus 9 8meg cache 80 gig
    WD 600BB 60 gig
    Onboard Nforce 2 APU (no soundstorm
    just to explain differences

  • What are the differences between Logos and LogosXT?

    What are the differences between Logos and LogosXT?

     Logos XT is a networking middle-layer maintained by the LabVIEW Network Technologies and Security group. Logos XT provides a thin layer on top of TCP/IP to simplify some common network tasks.
    The underlying foundation for NI networking is called Logos.
    I believe that the basic idea is Logos is what is going on behind the scenes at the base level and Logos XT lets you build your own networking protocols on top of Logos.  Logos XT would be used if you want to make your own networking protocol instead of using TCP/IP or UDP.
    Scott A
    SSP Product Manager
    National Instruments

  • Could any one tell me what is the difference between swfloader and module loader?

    Hi  All,
                          Could any one tell me what is the difference between SWFLoader and Module Loader in Flex3 in detail?

    Hi,
    ModuleLoader is a kind of strange API that is really just intended to look like SwfLoader for modules that contain a single visual component, and hides most of the module loading infrastructure, which is all about class factories.
    What I mean by "only loaded once" is that if you have several places in the code that call the ModuleManager.getModule("url").load() call, it will only ever get loaded over the wire and interpreted once, subsequent "loads" will just re-dispatch pseudo-load events to the new client.  In other words, the class factory is a singleton for a given url. Unloading is a totally different story.  As you note, not everything is truly unloadable, because there may be lots of references to stuff in
    the module that will keep it alive and un-GC'ed.
    I suggest playing with the low-level API so that you understand the backing implementation, and this should help you understand the limits of ModuleLoader.
    The main difference between modules and applications is that modules have lower overhead, and they only ever get loaded once, no matter how many times you load them. If you're using the ModuleLoader API, keep in mind that you're losing about half the functionality of the module system.  I will assume that you are, because otherwise it would be obvious where to expose methods.  You might want to play around with the lower level ModuleManager API just to get a hang of what's going on - ModuleLoader is a pretty thin veneer over the lower API.                
                    Basically, what you want to do is to have your module implement an interface, say IModuleWhatever.
    Also try and refer to this link which was previously discussed in this forum..
    http://forums.adobe.com/message/74404
    Thanks,
    Bhasker

  • Qosmio X70-A - difference between nVidia and Toshiba GPU driver

    Is there any difference between the nvidia display driver and the one packed by toshiba?
    I've been using the one from toshiba but Geforce Experience is giving me a headache with warnings about a newer driver and toshiba doesn't seem to supply one.

    Yes of course there is a difference between the nVidia GPU drivers (or any drivers provided by graphic card manufacturers) and drivers provided by Toshiba.
    The GPU drivers from Toshiba driver page are modified and made for mobile usage.
    Every notebook model supports different components (CPU, cooling modules, etc) and different design. Therefore the heat dissipation is always different.
    The GPU driver provided by Toshiba supports some kind of GPU overheating protection and protects the graphic chip from damage. This means that GPU performance is controlled by the driver and in case the internal temperature would increase to critical level, the GPU performance would be decreased. Also the notebook shuts down automatically if temperature would be too high.

  • I would like to know the difference between OEL and RHEL

    I would like to know the difference between OEL and RHEL, are they same?
    If I test any application on RHEL, will it work on OEL too.
    Thanks
    Edited by: user10685113 on 08-Aug-2012 05:35

    The name OEL as such is not used anymore, since the product was renamed from Oracle Enterprise Linux to Oracle Linux with the release of version 5.5 in September 2010.
    The main technical difference between Oracle Linux and RHEL is that Oracle Linux ships with an Oracle exclusive and optimized Oracle UEK kernel. It does however still install and provide the original and older RHEL kernel for fallback.
    As of Oracle Linux 5.6, the Oracle UEK kernel is the default kernel. The current latest version of Oracle Linux 6.3 uses the Oracle UEK2 kernel, which is based on the Linux 3 kernel (2.6.39).
    Oracle Linux is binary compatible with RHEL.
    Oracle Linux has several advantages over RHEL, in particular if you plan to use it to install Oracle products.
    • The same kernel UEK and UEK2 versions are available for Oracle Linux 5.x and 6.x
    You do not necessarily need to perform a complete and unsupported system upgrade to use a newer kernel version and drivers.
    • Oracle Pubilc YUM
    Oracle provides a public yum repository for installing software packages including the latest patches. RHEL does not and requires a paid subscription for online access.
    • Oracle specific drivers and software
    Oracle Linux provides additional software and kernel drivers, for Oracle clustering, Dtrace, BtrFS and ASM, which is not available for RHEL 6.
    Oracle Linux provides additional packages which trigger the automatic installation of system software prerequisites, including kernel parameters and oracle account setup to install Oracle Database:
    oracle-validated (Oracle Linux 5)
    oracle-rdbms-server-11gR2-preinstall (Oracle Linux 6)
    And last not least you have just one vendor and support requirement for Oracle products.
    Have you checked the Internet:
    http://www.oracle.com/us/technologies/linux/index.html
    https://linux.oracle.com
    To obtain Oracle Linux:
    https://edelivery.oracle.com/linux
    https://wikis.oracle.com/display/oraclelinux/Downloading+Oracle+Linux (alternative)
    Edited by: Dude on Aug 8, 2012 2:29 PM

  • What is the difference between OCIEnvCreate and OCIEnvNlsCreate with utf16

    because i find a oci sample code cdemouni.c,in this sample,use OCIEnvCreate with mode set OCI_UTF16,but OCIEnvNlsCreate also can set charset and ncharset OCI_UTF16ID,what is the difference between OCIEnvCreate and OCIEnvNlsCreate with UTF16?

    First, OCIEnvNlsCreate() is recommended way of switching to UTF-16 mode.
    Second, OCIEnvNlsCreate() uses new semantics for bind and define buffer lengths. With new semantics all lengths are in bytes. With old semantics,
    UTF-16 string lengths are in codepoints, while other character sets use bytes.
    You can get new length semantics with OCIEnvCreate() as well, by
    adding OCI_NEW_LENGTH_SEMANTICS to the 'mode' flags.
    -- Sergiusz

  • What is the difference between OCIEnvCreate and OCIEnvNlsCreate?

    because i find a oci sample code cdemouni.c,in this sample,use OCIEnvCreate with mode set OCI_UTF16,but OCIEnvNlsCreate also can set charset and ncharset OCI_UTF16ID,what is the difference between OCIEnvCreate and OCIEnvNlsCreate with UTF16?

    First, OCIEnvNlsCreate() is recommended way of switching to UTF-16 mode.
    Second, OCIEnvNlsCreate() uses new semantics for bind and define buffer lengths. With new semantics all lengths are in bytes. With old semantics,
    UTF-16 string lengths are in codepoints, while other character sets use bytes.
    You can get new length semantics with OCIEnvCreate() as well, by
    adding OCI_NEW_LENGTH_SEMANTICS to the 'mode' flags.
    -- Sergiusz

  • Is there a difference between AirPrint and printing via usb printer plugged into an airport extreme?

    My printer does not show up in the add a printer option on my iMac when plugged into the extreme. I have a HP officejet 5610 All-in-One. I want to be able to print wirelessly using my Airport Extreme.  Thank you

    Is there a difference between AirPrint and printing via usb printer plugged into an AirPort Exreme?
    Big difference. 
    AirPrint for one will not work via USB, so you will not be able to print from an iOS device like an iPhone or iPad using this type of connection unless you look at additional software....that may or may not allow this option.
    Assuming that you get the All-in-One setup using the USB port on the AirPort.......only printing is supported.
    You will not be able to use any other advanced features like maintenance, scan, copy, fax, etc when the device is connected to the USB port on an AirPort.
    If you plan to use the HP for other things, I would strongly recommend that you connect it to your computer.
    My printer does not show up in the add a printer option on my iMac when plugged into the extreme.
    This usually indicates that your printer model is not supported. Check with HP Support to see if they have any updated Macintosh drivers for the 5610 that you could download and install that might allow this.
    HP Officejet 5610 All-in-One Printer Drivers - Hewlett Packard

  • Questions about the differences between Arch and Chakra.

    I'm trying to decide whether to install Arch or Chakra on my laptop. Currently, I'm running Arch on my desktop and Windows 7 on my laptop (which I plan to overwrite). My skill level with GNU/Linux is somewhat intermediate – noobs refer to me as an expert, experts refer to me as a noob. If it matters, I'm a KDE user and primarily use my computers for web browsing and python development. Anyway, I just wanted to get an objective opinion on the differences between Arch and Chakra. I have a few points that stand out to me, but I welcome any input.
    -Stability
    I started my journey into GNU/Linux with Debian back in 2009 due to it's stability. I really disliked Debian's ancient software and considered moving my system to Unstable. While doing some googling about Debian Unstable, I stumbled across Arch – it was love at first sight. I've been an Arch user ever since. I love the bleeding edge software, and haven't had any major problems since I originally installed it. However, every time I run a system update I cringe a little. While Arch hasn't broken on me yet, I've read plenty of horror stories and it makes me uneasy. I understand that Chakra is a mix between a point and rolling release model. Is it any more or less stable than Arch? I know there are other distrobutions out there, but I'm in love with the Arch philosophy.
    -Security
    Pretty self-explanatory, but is there any difference in security between the two?
    -AUR
    As much as I love Arch, I wouldn't be able to stand it if it weren't for the massive collection of software available in the AUR. While I'm perfectly capable of compiling software myself, I prefer to use a command like tool like yaourt to manage my software. I understand that Chakra doesn't officially support the AUR and that they have their own user repository. Seeing as Chakra is still relatively new, is it lacking? Will I miss the AUR as a Chakra user?
    -Repositories
    Is there much difference in the official repositories between the two distrobutions?

    avonin wrote:
    I'm trying to decide whether to install Arch or Chakra on my laptop. ... I'm a KDE user ... I just wanted to get an objective opinion on the differences between Arch and Chakra..
    -Stability...
    -AUR...
    -Repositories...
    My take on Chakra is that it's the same as Arch with different developers.  They use pacman. They have a different and rather nice build system for their developers. They're doing a good job, but I'd hate to give up the services of Allan McRae who must work full time keeping the Archlinux core and toolchain up to date.  Chakra devs probably piggy-back off his work.
    As for "semi" rolling: I don't see Chakra as having a stable core.  A stable core sounds attractive, it would be like NetBSD which has a very stable core Unix operating system with apps added via pkgsrc.  But Chakra's core and toolchain is at the same version levels as Archlinux most of the time and are no more tested and stabilized than ours. Their core packages are updated piecemeal just like ours; there is no stable core that is released as a unit (afaik). Today Chakra has gcc 4.7 / glibc 2.15 just like ours. Their kernel is a little more stable: they're using udev 181 / linux 3.2.8 while Arch is on udev 182 / linux 3.3.7.  They are more conservative in upgrading xorg and the video drivers than Arch.  For example, today they're on xorg-server 1.10.4 / intel video 2.17 while Arch is up-to-the-bleeding-edge-minute with xorg-server 1.12.1.902 and intel video 2.19.  Yeah, I would consider Chakra to be a little more "stable" than Arch mainly because of their relaxed pace in changing the kernel and the xorg stuff.
    Most of the patches that I look at for Arch packages (I build my system entirely from source and try to build monthly releases for myself) are needed because we use more recent core packages like glib2/glibc/gcc than the developers of higher level stuff like qt.  Chakra is in the same situation.  We're on the front of the wave
    The Chakra CCR is compatible with the Arch AUR and mainly draws from AUR (an AUR buildscript will usually work fine on a Chakra system -- they just add one or two additional info fields.)  With a little effort you could get any package installed on a Chakra system that is available on Arch.
    Last edited by sitquietly (2012-05-24 20:43:58)

  • Difference between Null and null?

    What is the difference between null and NULL?
    When is each used?
    Thanks,

    veryConfused wrote:
    There is a null in java, but no NULL. null means no value. However, when assigning value, the following is different:Although the empty String has no special role. Null means, the referential type is not assigned (doesn't refer) to a specific object. The empty String is just another object though, so seeing it or pointing it out as something special when it actually isn't at all (no more special than new Integer(0) or new Object[0]) just adds to the confusion.

  • Difference between GUI_UPLOAD and WS_UPLOAD

    Hi,
    Please make me clear about the difference between GUI_UPLOAD and WS_UPLOAD. In which cases we need to use these modules...??
    Thanks,
    Satish

    I would suggest to always use the GUI_UPLOAD.  I say this because this is the function module which is used in the GUI_UPLOAD method of the class CL_GUI_FRONTEND_SERVICES.   Really, you should probably use the class/method instead of the function module.
      data: filename type string.
      filename = p_file.
      call method cl_gui_frontend_services=>gui_upload
             exporting
                  filename                = filename
                  filetype                = 'ASC'
             changing
                  data_tab                = iflatf
             exceptions
                  file_open_error         = 1
                  file_read_error         = 2
                  no_batch                = 3
                  gui_refuse_filetransfer = 4
                  no_authority            = 6
                  unknown_error           = 7
                  bad_data_format         = 8
                  unknown_dp_error        = 12
                  access_denied           = 13
                  others                  = 17.
    Regards,
    Rich Heilman

Maybe you are looking for

  • Links in email no longer working under Yosemite

    I have several email signatures which contain icons that link to websites, etc. However, since upgrading to Yosemite these links no longer function. I can use command-k to add/edit/remove the link, but they do not work. Can anyone make any suggestion

  • Applet Calling DLL in MS Ie5.0 problem?

    Hello, I'm using Windows 2000, IE5.0 MicroSoft JVM 1.1.8 build 5.0.0.3802 and have an applet which is calling a local DLL in the c:\winnt\system32\ dir. I have granted permissions in the sandbox to allow access to everything (for debug only) and the

  • ABAP Sample Program for T Code FFB4

    Hi guys: I have the structure that t code FFB4 requires, but now I need to code a program for SAP to read the csv or text file and convert it automatically to match the structures required by FFB4 to post successfully. Does anyone please have a sampl

  • Enable a link in tool area

    Hello all, I'm trying to put a link on tool area iView. I know that tool area has a property EnableLink1. I've tried to filled EnableLink1 with PCD address but it's not working. Does anybody knows how to put an external on tool area iView? Thanks, An

  • About Line Chart.

    I already have a Line Chart and my problem is how to create a thick line in Line Chart. Thanks, Joe Ric