New post

Find

Article
· Oct 21, 2015 1m read

Oscillating Between Objects and Relational:The Impedance Mismatch

Introduction

Impedance mismatch is a term commonly used to describe the problem of an object-oriented (OO) application housing its data in legacy relational databases (RDBMS). C++ programmers have dealt with it for years, and it is now a familiar problem to Java and other OO programmers.

Impedance mismatch arises from the inherent lack of affinity between the object and relational models. Problems associated with the impedance mismatch include class hierarchies binding to relational schemas (mapping object classes to relational tables), ID generation, concurrency, as well as other problems described below.

The impact of these issues is tied specifically to the blending of OO application and relational schema. But the ramifications are clear in terms of time-to-market, costs of design, development, and quality assurance, compromised code maintainability and extensibility, and the sizing and topology of the hardware required to ensure expected response and throughput times.

Given the increasing prevalence of the OO RDBMS impedance mismatch-and its corollary, the mismatch between SQL-based applications and object databases (OODBMS)-an examination of approaches to resolving the resulting problems is both timely and worthwhile.

Discussion (0)0
Log in or sign up to continue
Article
· Oct 21, 2015 1m read

REAL-WORLD BENCHMARK: Caché vs. Oracle in a Data Warehousing Application

Abstract

A benchmark of a real-world application, which loads data into a data warehouse for subsequent analysis, was performed. To conduct the benchmark, one module of the Oracle-based application was replicated in Caché ObjectScript. Only about 40 person-hours of work was required to duplicate the functionality of the original module in Caché.

The time required to complete certain tasks was measured running the Caché-based module, and was compared to existing data. The Caché application was five times faster, taking only 286 minutes to complete the data loading and filtering tasks that took 1441 minutes when using Oracle.

Introduction

Meralco Corporation, a large power supply company in the Philippines, currently uses Oracle for their corporate data warehouse. Every month a large amount of text-based data is loaded into the data warehouse, filtered, and made available for analysis. In an effort to improve their data warehousing operations, Meralco approached Digital Dimensions, Inc., a distributor of the high-performance Caché DBMS from InterSystems Corporation. Meralco agreed to let Digital Dimensions and InterSystems replicate the Field Order module of their Data Warehouse ETL (Extract, Transform, Load) application in a Caché-based system, in order to test Caché's performance compared to Oracle.

Discussion (0)0
Log in or sign up to continue
Article
· Oct 21, 2015 1m read

Case Studies in Performance

Executive Summary

The best way to compare the performance of database products is in a head-to-head test using a real application, preferably one of your own. This is especially true when evaluating Caché's post-relational technology, because "standard" transaction processing benchmarking methodologies assume the restrictive "row and columns" format of a relational database. They cannot accurately predict the performance of real applications, which often use complex data models.

Because of contractual prohibitions imposed by well-known database vendors, there is very little published data from "real world" performance tests using relational databases such as Oracle and Microsoft SQL Server. Companies who perform such benchmark tests on their own typically find that Caché outperforms relational databases by a factor of five or more, even without changing application code and just using SQL. This performance differential often increases when applications are optimized to take advantage of Caché's post-relational technology.

Discussion (0)0
Log in or sign up to continue
Article
· Oct 21, 2015 2m read

Ensemble and Real-Time Compliance Solutions

Introduction

Running the business efficiently and delivering solid value to customers have always been hallmarks of successful companies. However, today's companies have to cope with much more. For example, over the past few years it has become increasingly important for U.S. organizations to devote appropriate resources to the issues of corporate governance and regulatory compliance. Organizations of all types have tightened internal controls as a result of new regulations and increased investor focus on corporate oversight. They've also tried to implement consistent and manageable applications to help them address these regulations.

Although almost all companies are struggling with new regulations and compliance issues, financial services firms have been particularly burdened by them. Unfortunately, new regulations such as Sarbanes-Oxley and the Patriot Act are turning out to be merely the starting point for on-going implementation and management of new compliance processes, because most of these regulations are still relatively young and are continuing to evolve even as companies struggle to implement them.

Some organizations have sought targeted solutions (also known as "point" or "stand-alone" solutions) to bring themselves quickly into compliance with specific statutes. While this helps organizations address specific issues, it also ends up creating a series of standalone (or "siloed") compliance solutions that eventually limit an organization's power to manage its compliance requirements effectively. These disjointed compliance solutions may also prevent companies from leveraging some of the technologies available to handle the entire issue of corporate governance and compliance.

This paper takes a closer look at the regulatory and compliance challenges facing financial services organizations today. It examines the limitations of traditional stand-alone solutions and typical enterprise application integration (EAI) solutions, and offers a look at Ensemble, from InterSystems Corporation. Ensemble provides a comprehensive platform for rapidly building strategic compliance solutions that can monitor a business in real-time and rapidly integrate existing applications and reports. The paper also presents a sample broker/dealer compliance scenario to illustrate the challenges organizations face, and the ability of Ensemble to help create a more comprehensive compliance framework.

Discussion (0)0
Log in or sign up to continue
Article
· Oct 21, 2015 1m read

Integration Technology Primer

What is Integration

Integration of enterprise applications and data to simplify and automate business processes has become an important focus for many CIOs. It refers to both the tasks of integrating data and applications, as well as to software products that provide integration frameworks and associated tools. Integration enables the sharing of data and business functions across applications.Integration has become popular because most traditional enterprise applications were custom built to address a specific business need. As enterprises have grown, and the need to share information across departments and business areas becomes more critical, companies are turning to integration to provide a method for interconnecting these distributed and often proprietary systems.

Discussion (0)0
Log in or sign up to continue