CoSORT:
Open Application Programming Interfaces
In
addition to the many standalone utilities and
third-party sort replacements in each CoSORT
package, developers can chose from three distinct
high-performance sort libraries. These API routines
can be linked statically or dynamically and satisfy
different classes of requirements.
The
traditional CoSORT API, or cosort(), is a sort/merge
module only. You can call cosort() as either a
subroutine, or coroutine, in your own language,
to speed operations which sort. Since you control
the input, compare, and output processes to CoSORT,
you can apply your own selection and comparison
criteria while leveraging the power of the I/O-eliminating
coroutine.
The
MCS (for Multi-CoSORT) API, or mcs(), is available
for users requiring thread-safety and/or the ability
to perform multiple sort orderings on the same
input, and in the same pass. The flexible architecture
of the MCS API allows you to manage several sort
jobs from within a single thread (or process),
and from within as many threads or processes as
desired.
The
SortCL API, or sortcl_routine(), is available
to provide users with inline and online access
to all the sort, join, data conversion, aggregation,
reformatting and other single-pass data-processing
functions available in CoSORT's standalone sort
control language (SortCL)
program. By integrating the sortcl_routine() into
an ETL environment, you can source and target
proprietary databases (not just flat files).
Click
here for more information on the CoSORT package.
Click here to request
a development package under a confidential free
trial agreement. This includes the software, documentation,
support and time you need to do a full proof-of-concept.