What's New: Advantage Database Server 8.1

What's New: Advantage Database Server 8.1

The Advantage Database Server (ADS) is a high-performance, low-maintenance, relational database management system (RDBMS) marketed by iAnywhere, a subsidiary of Sybase. I recently wrote an extensive First Looks article in the SDN Magazine on the new features introduced in Advantage 8.0 (SDN Magazine 89). It has now been a year since the release of ADS 8.0, and as is tradition with the Advantage team, they have just released an incremental update, ADS 8.1. This is a free update for all licensed Advantage 8.0 installations.

If you are not already familiar with Advantage, it makes sense to take a moment and consider why Advantage is such a popular database for small to medium sized companies. In short, Advantage is fast, easy to use, provides a wide variety of data connectivity options, and supports both the navigational and set-based models of data access.

All developers want their database servers to be fast, and Advantage does not disappoint. Not only does Advantage support very large databases (up to 16 exabytes per table, that's 16 billion gigabytes), it performs as well as most databases on the market. I recently spoke to an Advantage developer whose application processes nearly 6000 transactions per second at peak on a single server. That's performance!

While high-performance is often accompanied by complex administration needs, Advantage is a refreshing exception

While high-performance is often accompanied by complex administration needs, Advantage is a refreshing exception. Most Advantage installations require little or no regular maintenance, and no database administrator in most cases. Indeed, the training to become a certified Advantage developer is only a few of days in length, as opposed to many weeks (or more) of training for most RDBMSs.

And when it comes to data connectivity options, few RDBMSs provide the breadth of connectivity options offered by Advantage. In addition to industry standards, such as an ODBC driver (Windows and Linux), an ADO (ActiveX Data Objects) Ole DB Provider, a class 4 JDBC (Java database connectivity) driver, and .NET Data Providers (both ADO.NET 1.1 and 2.0), Advantage also provides an impressive collection of additional data access mechanisms. These include TDataSet descendants for Delphi (version 3-7, 2005, and 2006), Borland Data Providers (BDP) for .NET, a Clipper RDD (replaceable database drive), CA Visual Objects RDD, a Crystal Reports driver, a Delphi VCL for .NET TDataSet, a PERL DBI driver (Windows and Linux), a PHP extension (Windows and Linux), and this is not even a complete list.

Advantage is one of the few RDBMSs that supports both a navigational model of data access as well as the SQL set-based model of data access

Finally, Advantage is one of the few RDBMSs that supports both a navigational model of data access as well as the SQL (structured query language) set-based model of data access. The underlying architecture of Advantage is ISAM (indexed sequential access method), the time-tested technology beneath the venerable dBase and Clipper file structures. At the same time, Advantage provides extensive support for SQL through its optimized Advantage SQL engine.

In short, Advantage developers have it both ways. They can employ direct, index-based searches, filters, and ranges on their data, or they can use portable SQL to query their databases. Even the Advantage .NET Data Provider permits server-side, index-based data access. Using the Advantage AdsExtendedReader class, .NET developers have an IDataReader implementation that supports bi-directional navigation; optimized filters, ranges (scopes), and seeks; as well as full read and write capabilities. Developers using other databases are justified for being jealous.

Updates Found in Advantage 8.1

Advantage 8.1 provides you with a number of valuable updates. These include the introduction of user defined functions, the addition of vertical filtering in replication, a true numeric data type, a unique ID function, support for TOP x in subqueries, and TCP/IP-based communications for all connectivity options. Additional enhancements include improved trigger naming options, expanded server-side alias support, SQL performance improvements, Advantage Data Architect updates, an enhanced Crystal Reports driver, and enhanced integrations with the more popular IDEs (integrated development environments). Many of these updates are discussed in the following sections.

User Defined Functions

Advantage 8.0 introduced support for SQL persistent stored modules (PSMs), a SQL standard for adding procedural capabilities to the SQL language. Advantage 8.1 takes this support to the next level with support for user defined functions (UDFs). User defined functions are reusable, SQL-based subroutines that you can call from your SQL queries. UDFs improve your SQL functionality, readability, and maintenance.

Vertical Filtering in Replication

Database replication was introduced in Advantage 8.0. In that release, Advantage supported conditional and unconditional record replication, but all fields of the replicated records participated in the replication. With vertical replication, you have the option of replicating both selected records and selected fields. Figure 1 shows the Publication dialog box, which you use to select which tables, records, and fields to replicate.

Fig. 1: The Publication dialog box with column (vertical) filtering

New NUMERIC Field Type

Advantage 8.1 introduces an ASCII numeric field to the ADT table format. This new field, named NUMERIC, supports variable field lengths up to 32 bytes with a maximum of 29 bytes of precision. NUMERIC fields are similar to Advantage's MONEY field type, except that the data is not assumed to be currency.

Unique ID Function

Advantage 8.1 introduces a new function both as a SQL scalar function and an Advantage Expression Engine function. This function, NEWIDSTRING, generates a GUID-based (globally unique identifier) string. NEWIDSTRING supports a variety for GUID formats, including MIME (22 byte) and FILE (24 byte) encoded GUIDS, as well as standard 128-bit GUIDs.

The values generated by NEWIDSTRING can be used in a number of useful ways. For example, you can use the value generated by NEWIDSTRING as an arbitrary unique key field for table records. Similarly, you can use this ID to create unique file names for data that needs to be persisted to disk in a multi-user environment.

Support for Top X in Subqueries

Advantage has supported TOP X queries since Advantage 7. TOP X queries return a subset of records that meet the query criteria, either the top n records (where n is an integer) or the top n percent (where n is the percent of records that meet the criteria).

With Advantage 8.1, you can use TOP X queries in subqueries. Subqueries are SELECT statements that appear in the field list of an outer SELECT clause, the WHERE or HAVING clause of a SELECT query, or the WHERE clause of UPDATE and DELETE queries.

Universal TCP/IP Support

Previously, with the exception of the Advantage class 4 JDBC driver, Advantage clients used UDP (user datagram protocol) over IP (Internet protocol) or IPX (for Netware) to communicate with the Advantage Server. The use of UDP, with custom packet sequencing and delivery confirmation, allowed Advantage to optimize its over-the-wire communication.

For those applications that need to communicate between networks, UDP was sometimes an issue. Specifically, some developers found Network Administrators unwilling to open a UDP port in their firewalls, where opening the same port for TCP traffic was less of an issue.

In order to accommodate those users who cannot support UDP, Advantage 8.1 now supports TCP communications on all client connections. Nonetheless, UDP remains the protocol of choice, as it consistently provides better performance than TCP.

Server-side Aliases for Linux and Netware

Server-side aliases are labels defined on the server that a client can use to refer to a data location (for example, the location of a data dictionary). In Advantage 8.0, server-side aliases were available for Windows servers. In Advantage 8.1, server-side alias support has been added to both the Linux and Netware server editions.

Server-side aliases provide two features. First, it provides a means for a client to request data without the client needing to know anything about the directory structures on the server. Second, server-side aliases allow Advantage to access database files residing on network attached storage (NAS) devices.

The client connection requiring a report can be passed to the Advantage Crystal Reports Driver, eliminating the need for creating an additional connection.

Connection Passing to Crystal Reports Drivers

The client connection requiring a report can now be passed to the Advantage Crystal Reports Driver, eliminating the need for creating an additional connection. An added benefit of this improvement is that Crystal Reports can now report on data stored in temporary tables available only on the client connection.

Advantage Data Architect Enhancements

The Advantage Data Architect (ARC), which was re-engineered with the release of Advantage 8.0, has received additional improvements. The most significant of these is the addition of table schemas. Table schemas permit you to save table and index "templates," information about table structures that you can use to easily create new tables based on existing table structures.

Another ARC enhancement gives you flexibility when printing a table's structure. Now, you can either print a table's structure from a compact, pre-defined report template, or you can use your own report template.

Improved IDE Integrations

The final major update found in Advantage 8.1 is associated with how Advantage interacts with several of the major development IDEs (integrated development environments). Over the years, Advantage has provided Delphi developers with exceptional support, and since the release of Visual Studio for .NET, Advantage has been one of the more attractive databases for .NET development. However, with Advantage 8.1, this support has been taken to a higher level.

For Delphi developers, you can now access the Advantage Table Designer directly within the Delphi IDE. This support is provided for Delphi versions 5-7, and Delphi 2005 and 2006. In addition, Borland C++ Builder developers receive this same level of support through Borland Developer Studio 2006. Figure 2 shows a data module where a TAdsTable's context menu displays the Advantage integration.

Fig. 2: Advantage tables can be restructured from within Delphi's IDE

For Visual Studio 2005 developers, you can now add data connections to the Server Explorer using the Advantage .NET Data Provider. Adding an Advantage data connection to the Server Explorer permits you to easily view your database's metadata from within Visual Studio, include the names of tables, views, and stored procedures, as well as field and parameters names and data types. An Advantage data connection is shown in the Server Explorer in Figure 3.

Fig. 3: An Advantage Data Connection open in the Server Explorer of Visual Studio 2005

Summary

This article has listed a number of the more obvious updates found in Advantage 8.1. But to be honest, I have been selective. The Advantage team managed to add many additional improvements that I don’t have room to mention.

But there is a more important message here. With this update, iAnywhere, and its parent company Sybase, are demonstrating their continuing commitment and support for the Advantage Database Server. As a result, we can comfortably look forward to future performance and feature enhancements coming from the Advantage team for years to come.

Commentaar van anderen:
bags op 9-7-2010 om 8:37
Love and knowledge, so far as they wereAudemars Piguet for sale possible, led upward toward the heavensBaume & Mercier for sale. But always pity brought me Bell & Ross for saleback to earth. Echoes of replica Louis Vuitton hangdbags cries of pain reverberate in my heart. replica Marc Jacob hangdbagsChildren in famine, victims tortured by oppressors, Marni replica handbagshelpless old people Valentino replica handbagsa burden to their sons, Graham replicaand the whole world of loneliness,replica Gucci poverty, and pain make a mockery of what Loewe replicahuman life should be. I long to alleviate this evil, but I cannot,Louis Vuitton replica and I too suffer. When you look at our Marc Jacob replica . This has been my life.replica Hermes I have found it worth living, replica Jimmy Chooand would gladly live it again if the chance were offered me.
replica handbags op 16-7-2010 om 9:35
Having fallenDesigner Handbags in love with horological complicationsbally handbags, de Grisogono has added a new balenciaga replica handbagscomplication to its model collection - the replica Hermesannual calendar. This remarkable swiss watchescomplication is featured by the brand'sreplica omega new Instrumento Novantatre paul smith men's bagdesign.The dial of the timepiece handbags todscatches attention due to the oddlyceline bags placed pair of dial openingsA.Lange & Sohne for sale. These small arc-shaped windows are Tag Heuer for saleplaced at 12 and 8 o'clockcroum for sale, displaying the date and the monthchopard for sale. The hours and minutes are shown by a pair of hands. The seconds hand is featured on a separateA.Lange & Sohne for salesub-dial found at 5 o'clock. The latest timekeeping Rado for salecreation from de Grisogonogucci handbags has incorporated a complicated movement. Thereplica handbags Instrumento Novantatre's self-winding mechanical chanel handbagsmovement automatically takesTag Heuer for sale account of the irregular length of 30-day and replica hermes handbags31-day months.
gucci op 21-7-2010 om 4:14
linda It's unfortunate that those who could best benefit from the Gucci Shoes Sale won't read it. They'll simply see it as an dunk low on a sacred icon. It's too bad, because probably at least 47 percent of the electorate believes a good bit of the shox shoes and nike shox shoes myth – not a comforting thought. The author's Air Jordan Shoes and Air Jordans are reasonable look at the huge discrepancy between what Reagan supposedly did and his actual ugg classic boots. It is not Reagan bashing, though certainly some much-needed balance is achieved in assessing Michael Jordan Shoes's presidency. He is most assuredly correct to suggest that if we are to have a Coach Handbags at a bright future, we must, at the very least Cheap Jordans, move beyond myths. The book does tend to be a bit Cheap MBT Shoes and repetitious.
replica watches op 29-7-2010 om 11:13
Most of the girls are tired of find the right handbag for them, and I am tired of seeing the same high-end handbags on sale being carried by everyone I meet. May be it is the time for the popular for the replica of the bally bags. But we girls do not like to have the same dooney & bourke replica handbags as others. How could we find the new and up coming designer brand which will not spend much money and in our favorite type? We know that the real Gucci, Louis Vuitton and Chanel could cost us thousands of money. But the replica of the brand is much cheaper and could save us 80% of the money. Recently I find a new replica brand website call the cheap fendi handbags-hk.com. It is new so I do not know if it is reliable. But they have the best replica and only cost us less than $200. I am not ready for this new replica website, maybe in the future I will have a try. Girls do like the paul smith men's bag just as their type. Das like this makes us wish is was springtime already! Of course, people live in the southern California and with the mils 70 degree weather we have been having all week. It actually does feel like spring. For those of girls who feel chill here, maybe a handbag of her favorite could warm not only her “style” but also her heart. Another website name do have lots of mulberry replica handbags and some of them is just my style. They have the bally replica handbags, fendi handbags andjuicy Couture Replica Handbags. Their hermes handbags collection was inspired by a trip to Barcelona where soft touches and feminine details are mixed with edgy and bold fendi bags cheap. The name is just has two letters oo more than Milan. It will easily remind us the landscape of Milan. So girls, try to find you own type, no matter how cheap your Louis Vuitton replica handbags are, they are yours and will go with your style. So be careful. A versace replica handbags, or purse in American English, is a medium to large replica dooney and bourke, often fashionably designed, typically used by women, and used to hold personal items such as juciy couture, keys, cellular device or personal digital assistant and many other items.
Tiffany jewelry op 6-8-2010 om 4:09
Tiffany jewelry manufacturers directory,cheap jewelry - lots of registered importers and exporters. Cheap tiffany jewelry manufacturers, Tiffany & co jewelry suppliers, tiffany jewelry wholesales, Tiffany Watches,exporters, sellers, traders and gold tiffany jewelry Distributors from China and around the world at www.goldtiffanyjewelry.com Tiffany jewelry exporters, Tiffany Accessories, Tiffany Bangles, Tiffany Bracelet, Discont Tiffany Bracelet, Discount Tiffany Cufflinks, Fashion Tiffany Earring, Tiffany Necklaces , Discount Tiffany Necklaces, Tiffany Rings, Tiffany Watches
lkm op 12-8-2010 om 8:00
Amazingly, despiteWedding Dress Finderhis grotesquely Knot Wedding Dressswollen eye Howard was allowed to start the third round. It was only after yet Older bride wedding dressesanother takedown and Vintage Designer Wedding Dressesground and pound session by Ellenberger that the fight was stopped by the doctorwedding dresses who declared that Howard's bride dresseseye was swollen to the point that he couldn't see.
ChristianLouboutin op 16-8-2010 om 4:50
Christian Louboutin Shoes, Christian Louboutin, Christian Louboutin Shoes, Wedding Shoes, Christian Louboutin comfortable shoes are women best resolution Whoever you, Drafted this think you can expect to take pleasure in Christian Louboutin Shoes, Wedding Shoes, Christian Louboutin, Christian Louboutin Shoes. This sneakers experience women charm additionally sexy. Wedding Shoes, Discount Christian Louboutin, Christian, Louboutin, Christian Louboutin Sale This is usually fantastic Louboutin Shoes, Louboutin Sale, Cheap Christian Louboutin, Christian Louboutin Discount, Christian Louboutin Boots. As a result exist to help opt designed for style, you cherish it is usually to help opt in order for most of the eye-catching Christian Louboutin Pumps, Christian Louboutin Sandals, Christian Louboutin Flats, Christian Louboutin Evening, Christian Louboutin Wedges taht can acquire inspiration designed for his fatal stiletto investigation connected with an incident that will occurred as part of his the beginning of the twenties. Christian Louboutin Pumps, Christian Louboutin Boots, Christian Louboutin Sandals, Christian Louboutin Flats, Manolo Blahnik Shoes He visited a museum and furthermore, saw a warning that will forbade women in order to really act, Yves Saint Laurent Shoes, Yves Saint Laurent Boots, YSL Shoes, Miu Miu Shoes during bearing stilettos ready, fearing damage in order to this extensive wood floors. Herve Leger V Neck Dress, Herve Leger Bandage Dress, Herve Leger Dress, Herve Leger V Neck Dress This image stayed in their head, along with he used this idea later in his louboutin shoes.
fd op 30-8-2010 om 11:20
, Breitling, Chanel replica watChes for sale , Breitling, Chanel red chronograph automatic Ladies watch9660-4028 , Breitling, Chanel cheap audemars piguet jUles audemars watches , Breitling, Chanel fake breitling aeroMarine , Breitling, Chanel strap white dial ladies watch 1062-3743
Geef feedback:

CAPTCHA image
Vul de bovenstaande code hieronder in
Verzend Commentaar