answersLogoWhite

0

RDO and the RemoteData control can help Us meet a specific set of client/server requirements. Some of there uses are:

  • Gain high-performance data access against remote ODBC data sources. The ability to quickly retrieve the results from complex queries is a goal of every data access application. RDO provides a level of performance rivaled only by the ODBC and VBSQL API programming models. By leveraging the remote data engine, RDO greatly improves response time and user productivity.
  • Manage return codes and both input and output parameters from stored procedures. Output parameters are the only way to extract information from an Oracle stored procedure, and are used heavily for singleton queries and many administrative functions. In many cases, you cannot determine if a stored procedure completed successfully without accessing the procedure's return value. RDO supports access to each of these parameters through the rdoParameter object.
  • Manage multiple result sets. By using a single query that returns several sets of results, you can use the query processor and system resources more efficiently. You can improve performance by running a single query to gather data to fill multiple data-driven list boxes and menus. In addition, by combining a row-count query with a SELECT query, you can accurately set up scroll bars and progress status bars.
  • Submit multiple action queries in a single batch. In many cases, your application can submit a set of INSERT, DELETE or UPDATE operations as a single SQL statement. This increases performance, as it reduces network and remote processing overhead and lets you manage transactions more easily.
  • Limit the number of returned or processed rows. In situations where users might select more rows than it is practical to handle, RDO implements a query governor to limit the number of rows returned from any data source. This way, you can predict query response time and more easily manage the workstation or server resources required to maintain cursor keysets. Using the same mechanism, you can limit the number of rows affected by a data-modification query.
  • Utilize server-side cursors. Some servers, such as Microsoft SQL Server, support cursor keysets that are created on the server, instead of on the workstation. Under the right conditions, this type of cursor management can significantly improve performance and reduce network load and workstation resource requirements.
  • Execute queries asynchronously. If a query takes an extended period of time to run, you should have the option of either executing code while the query is being processed or canceling the query. RDO provides an asynchronous query option that you can use when executing any query, as well as a way to cancel an asynchronous query. RDO also provides a unique event-driven asynchronous programming interface that eliminates the need for polling loops. Asynchronous processing extends to opening connections and when using the MoveLast method.
  • Continue queries after initial timeout period. When a query exhausts the period set in the QueryTimeout property, RDO permits you to override query cancellation and continue waiting for another timeout period.
  • Support improved polymorphism and "free-standing" object creation. RDO now supports creation of rdoConnection and rdoQuery objects using the Dim statement. These free-standing objects can be associated with other objects to perform actions. For example, you can create an rdoQuery object independent of any rdoConnection object and associate it with an open connection at a later time.
  • Support dissociated result sets. RDO permits you to create a static read-write cursor and break the connection with the remote server. The data in the rdoResultset object remains available for access or changes. Once you re-associate the result set with another rdoConnection object, you can use the BatchUpdate method to post these offline changes to the database.
  • Create and manage optimistic batch updates. While the ODBC cursor library supports the concept of optimistic updates, it does so on a row by row basis rather than a batch basis. This type of update operation consumes considerable network and server bandwidth. RDO leverages the new Client Batch cursor library that groups sets of rows to be inserted, updated, or deleted. This way, only one round trip to the server is needed, thus improving update performance and decreasing network traffic.
  • Make the use of stored procedures easier. RDO permits you to express parameterized queries and stored procedures as methods of a parent rdoConnection object. You can pass parameters just as you would to any Visual Basic function without having to manipulate any rdoParameter objects.
  • Expose underlying ODBC handles. In cases where you need more flexibility or control than is available in the object model, you should have a way to directly access the data source. RDO provides access to the ODBC environment, connection, and statement handles.
  • Reduce memory footprint. In many cases, the system that hosts a client/server front-end application is limited in RAM capacity. Because of this, it is important that applications designed for these systems economize their use of RAM and other workstation system resources. The RDO memory footprint is dramatically smaller than other programming models, and it does not require the use of local memory or disk space for its lowest-level cursors.
User Avatar

Wiki User

12y ago

What else can I help you with?

Related Questions

What does RDO stand for?

remote data object


Advantages and disadvantages of object oriented databases?

advantages of object oriented data base


Advantages and disadvantages of manual data processing?

disadvantages in data manual processing


What are the 10 Advantages and disadvantages of mechanical data processing?

[object Object]


What are the disadvantages of remote data object?

Some disadvantages of remote data objects include potential for slower data retrieval due to network latency, increased security risks when transmitting data over networks, and the potential for data inconsistency if multiple clients are accessing and modifying the same object concurrently.


What are the advantages of remote data storage?

The main advantage of remote data storage is that the data is backed up in a different physical location. If you were only doing on-site backup with physical media such as DVDs or external hard drives, a fire or other catastrophe could destroy the backups along with the original data, a problem which remote storage avoids. Additionally, many remote data storage services offer automatic scheduled backup and cataloging of data, making the process less of a hassle for the user.


What are advantages and disadvantages of oop 'object oriented programming?

The advantages are Data Encapsulation Data Hiding Easy to maintain the code Reuseability of classes And disadvantages are wastage of time in case of small projects or codes


Advantages and Disadvantages of implementing a remote working system?

Answer--The advantages and disadvantages of implementing a remote working system within a company. The advantages and disadvantages of implementing a remote working system within a company.The advantages and disadvantages of implementing a remote working system within a company.


What are the advantages and disadvantages of remote working system?

i need to know that "What r the advantages and disadvantages of remote working system " i need to know that "What r the advantages and disadvantages of remote working system "


Advantage of file server?

There many advantages of a file server they include: Data Security and Backups, Centralization of Data, Remote Access, User Control, Employee Monitoring and data recovery. For businesses a file server is essential.


What is the process of gathering and analyzing information about an object without physically being touch with the object?

Remote sensing is the process of gathering and analyzing information without being in physical contact with it.


Gathering and analyzing info about an object without physically being in touch with the object?

This process is known as remote sensing, where instruments like satellites or drones are used to collect data from a distance using sensors. The data captured can be analyzed to gain insights about the object's characteristics, such as temperature, composition, or movement. Remote sensing is widely used in fields like environmental monitoring, agriculture, and urban planning.