Success Story
Web Decisions Drives Marketing Data Faster with CoSORT
(published March 2004, DM Review)
Reviewer
Christopher Addington, founder and President of Web Decisions,
has 20 years of experience providing technology solutions to the
direct marketing and retail industry. Prior to Web Decisions, he
served as Chief Technology Office for Experian Ecommerce Solutions
Group and earlier, he was a partner and Executive Vice President
for Brigar Computer Services.
Background
Web Decisions provides multi-channel marketing solutions for retail,
mail order and ecommerce businesses. By utilizing its advanced,
online marketing system, Web Decisions helps companies reach their
targeted audience with personalized messages based on their customers’
interactions across multiple channels. Web Decisions has extensive
experience in the area of constructing and maintaining marketing
databases while providing the means for one-to-one communications
utilizing various media.
Hardware/Platform:
Web Decisions’ 360i eMarketing system currently operates on
Windows 2000/2003 and multi-processor Intel servers utilizing SAN
disk arrays.
Problem Solved
The 360i eMarketing system was developed by Web Decisions to provide
the marketer with near real-time reporting and extremely fast data
processing capabilities on millions of records. Several of the 360i
capabilities involving very large marketing databases require that
the database records first be sorted in a particular order before
other proprietary processes can be initiated.
Speed is crucial when working with client databases that contain
millions of records and accordingly, performance was important to
Web Decisions in its selection of a sort utility. CoSORT is extremely
fast and we quickly determined that its speed exceeded our expectations.
Even more important, an absolute requirement of the 360i application
was that a sort utility must be easily incorporated into the backend
scripting that is launched as a batch process. The CoSORT sort control
language (SortCL) is a flexible and powerful scripting language
that can be executed from the operating system’s command line
interface. By including CoSORT scripts in Windows .bat files, Web
Decisions easily accomplished its backend processing requirement.
Product Functionality
The CoSORT Sort Control Language (SortCL) is a powerful 4GL language
that describes and exposes the extensive functionality of this product.
While this product also ships with a GUI, the sort control language
provides capabilities only limited by a user’s ability to
construct complex scripts that can perform multiple functions in
a single pass of one or more input files.
The sort control language (SortCL) provides the ability to join,
select, filter, sort, translate, and aggregate data from multiple
files in different formats. Similar to relational database joins,
SortCL can match two or more files and produce merged output. Records
can be selected and filtered based on conditional criteria and reformatted
to a new record layout before being output. Additionally, fields
can be translated and data can be aggregated or summarized, thus
providing an ideal method for producing quick reports. The bonus
is that CoSORT performs all of these functions extremely fast, and
if we want to, in the same script and/or pass through the data.
Today, Web Decisions is primarily utilizing SortCL to sort, aggregate
and reformat millions of records. However, the posture at Web Decisions
is to first evaluate CoSORT as a solution for any data processing
tasks, before submitting the task to programming. After utilizing
the product for 2 years, CoSORT has saved Web Decisions weeks and
possibly months of potential proprietary programming tasks.
Strengths
While Web Decisions has just started implementing CoSORT version
8.1, our initial tests indicate that performance has increased substantially.
The CoSORT Sort Control Language continues to expand with improved
support for files that have field delimiters. Web Decisions works
extensively with very large Microsoft CSV (comma separated values)
files and is looking forward to these added features.
Weaknesses
Based on Web Decisions’ data processing requirements, CoSORT
did not handle some of the Microsoft CSV files received from outside
sources. Inconsistencies in fields being surrounded or not surrounded
by quotes caused undesirable output. However, Innovative Routines
International (IRI) quickly responded with SortCL scripts that worked
around the issue.
Selection Criteria
Web Decisions chose CoSORT because of its Sort Control Language
(SortCL) and the ability to easily incorporate sort functionality
into its backend batch processing. This made CoSORT a clear winner
since major competitor does not support a command line interface.
Had the competitor met this requirement, CoSORT would still have
been selected based on performance and price.
Deliverables
CoSORT shipped to Web Decisions with hard-copy documentation and
instructions to download and install the current version of the
product.
Vendor Support
Web Decisions has been very pleased with the support IRI has supplied.
With regards to an issue of handling Microsoft CSV files (see weaknesses),
IRI has now released CoSORT version 8.1 that has enhanced support
for all types of field delimited files. The support staff is currently
working closely with Web Decisions to implement the new release.
Documentation
Web Decisions received both hard copy and online documentation and
found each useful while developing SortCL scripts. All of Web Decisions’
real-world sort routines were created by reviewing the examples
provided in the CoSORT documentation.

|