| TigerLogic
XDMS
XML Data Management Server
Technical
Overview
TigerLogic® XDMS is a high performance, scalable,
enterprise native XML database management server with both data-
and document-centric capabilities. The TigerLogic XDMS difference
comes from its core technology, a highly flexible data model
that is optimal for managing and storing any kind of XML or
non-XML data and its high performance, extensible XQuery Engine.
Unlike other DBMS products, TigerLogic XDMS provides the benefits
of an enterprise-scalable system that allows on the fly changes
to content, recursion, and automatically optimizes storage.
With the
proliferation of XML-based transactions and content, there is
a growing market demand for XML persistence. TigerLogic XDMS
provides a level of efficient persistence that XML applications
and transactions require today, offering the benefits of roles-based
security, XA-compliant transactions, replication and high-availability
for enhanced reliability. Furthermore,
TigerLogic XDMS is a data repository and management system for
multiple applications and enterprise solutions in the area of
Web Services, content management, transaction management, B2B
software, data aggregation, Enterprise Resource Planning and
others.
Application
developers, who need to query and persist XML data, will find
that TigerLogic XDMS improves performance, enhances functionality
and greatly reduces development time. TigerLogic XDMS facilitates
enterprise data sharing and content delivery in the government,
financial, supply chain, healthcare, life sciences and content
management industries through the support of industry specific
XML standards.
| Key
Benefits |
 |
 |
|
TigerLogic
XDMS provides a superior approach to manage XML metadata
and payload. The product’s uniquely flexible architecture
provides high-performance decentralized XML data management
and aggregation to manage, persist and evolve any XML, XML-encoded
data and metadata. |
 |
 |
|
TigerLogic
XDMS XQuery extensions provide data aggregation through
federated and XA-compliant transactional queries for extended
data sources including XML, SOAP and REST-based Web Services,
relational databases (JDBC), Message Services (JMS), Java
Objects, local and network files and Web content (AJAX,
REST, XML-RPC). |
 |
 |
|
Unlike
other products, TigerLogic XDMS does not use a DOM-based
data model. Instead, TigerLogic XDMS is based on the time-proven
Pick UDM that achieves scalability and superior query performance
across small-, medium- and large-sized XML documents with
optimal use of CPU and Memory resources. |
 |
 |
|
The TigerLogic XDMS patent-pending XML Indexing and Profiling technology enables it to perform faster when accessing XML data via XQuery than is afforded through relational databases, XML repositories or XML Index and Search engines.
|
 |
 |
|
Unlike
other XML data management alternatives, TigerLogic XDMS
does not need to know the schema or structure of data before
being able to process and store it. This ability to make
XML schemas optional is a vital innovation because the structures
of operational systems frequently change and mapping schemas
for the purpose of linking to a new data source is both
difficult and time consuming. The system also enables support
for schema versioning, which is critical when addressing
ever changing and evolving standards and XML schemas. |
 |
 |
|
The
TigerLogic XDMS cache adapter provides the ability to automatically
cache any data addressable by the TigerLogic XDMS, including
the native XML database, relational databases, Web Services,
file systems, FTP, HTTP, etc. The cache adapter provides
policy-driven read and write access to the data to ensure
that the cached data is in synch with the source data. |
 |
 |
|
For
additional performance, the TigerLogic XDMS dedicated in-memory
cache (up to 64 GB) can be configured to reduce physical
disk access. |
 |
 |
|
TigerLogic
XDMS supports features to allow Geospatial XQuery (GSX)
operators and functions to integrate into existing queries
and data providing for rich query, conversion and management
of geographical and spatial data sets represented in Geographic
Markup Language (GML). Native GSX support makes TigerLogic
XDMS a natural GML environment for building high performance
and scalable geospatial applications. |
 |
 |
|
TigerLogic
XDMS is easy to develop, deploy and maintain through XQuery
over Java, .NET and Web Service APIs. |
 |
 |
|
The
high performance TigerLogic XDMS is available for Microsoft
Windows, Red Hat Enterprise Linux and Sun Solaris platforms. |
TigerLogic
XDMS Components
TigerLogic XDMS components include TigerLogic XDMS XQuery Engine,
TigerLogic XDMS XML Data Source Connectivity Manager, and TigerLogic
XDMS XML DB. Additional utilities include TigerLogic XDMS Administration
Console and TigerLogic XDMS XQuery Editor. TigerLogic XDMS provides
a number of connectivity options for remote and local clients
to connect to the server. TigerLogic XDMS is a perfect one-stop
shop for all database needs as it can be configured as a stand-alone
server solution or coupled with an existing JDBC-compliant relational
DBMS to expose the data in the RDBMS as XML documents.
TigerLogic
XDMS integrates with J2EE application servers (such as BEA WebLogic
and IBM WebSphere), Microsoft .NET, Web servers (such as Apache
Tomcat) and Web Services (such as Apache AXIS). TigerLogic XDMS
also comes with an embedded HTTP server, which eliminates the
need for a third party Web server and provides ease of deployment
for any XQuery as a Web Service. TigerLogic XDMS brings Java
and .NET developers an innovative approach to integrate structured
and unstructured data and leverages the full power of XML to
simplify information access for Web-enabled multi-tier applications.
TigerLogic
XDMS XQuery Engine
TigerLogic XDMS uses XQuery, a powerful query language, to optionally
transform and store XML and non-XML data, query stored XML data,
and extend aggregation using XQuery join capabilities. Using
XQuery, data can be aggregated from the TigerLogic XDMS XML
DB, SQL data sources, Web Services, ESBs, Java Objects, local
or networked files and Web content.
TigerLogic
XDMS XQuery implementation is compliant with the January 2007
W3C XML Query 1.0 specification. Besides being compliant with
the XML Query 1.0 specification, TigerLogic has advanced XQuery
features not available with other versions of XQuery.
TigerLogic
XDMS enhances and optimizes XQuery by extending its functionality
with TigerLogic XDMS custom functions. TigerLogic XDMS custom
functions provide support for all TigerLogic XDMS administrative
functions and enhance XQuery by providing full Create, Read,
Update and Delete (CRUD) operations on XML and non-XML data.
TigerLogic XDMS XQuery supports node level updates and locking,
which provides for more granular insert, update and delete of
XML content and reduced overhead from managing smaller XML content
payloads.
TigerLogic
XDMS XQuery also supports binding WSDL documents for calling
and interacting with Web Services, Java function calls, XQuery
functions to support integration with RDBMS databases and direct
XSLT transformations.
TigerLogic
XDMS XQuery Engine has extended the XML data model to support
binary nodes for non-XML data. Non-XML data can be stored and
retrieved as a standalone document or as a node in an XML document,
which provides flexibility and management of non-XML data as
it relates to XML content.
The XQuery
Engine’s XML Profiler and XML Indexer enhance the performance
of TigerLogic XDMS Server by providing intelligent capturing
and recording of meta-data and intelligent management of semi-structured
data. The indexed data enables the XQuery Engine to quickly
compile and analyze XQuery expressions, delivering improvement
in XQuery performance while streamlining access to the required
data.
In addition,
TigerLogic XDMS XQuery Engine is uniquely capable of executing
queries across internal database collections of XML documents
as well as external, often non-XML sources. The TigerLogic XDMS
collection-based XML Indexing for natively stored and externally-mapped
data and content provides highly-granular full awareness of
every XML document structure to provide unparalleled level of
query performance. These features are further enhanced by pre-compiled
Java Byte Code Execution and Query Optimization features of
the engine. Unlike the use of DOM or SAX, the TigerLogic XDMS
advanced query, patent-pending Indexing and Profiling eliminate
the need to walk XML tree structures while optimizing memory
and CPU usage.
TigerLogic
XDMS XQuery Engine processes remote or local client requests
from one of the connection components: sockets, SOAP or HTTP.
Remote and local clients communicate directly with TigerLogic
XDMS Server through its various APIs: XQuery, XQL, XQJ, .NET
and Web Services (WSDL).
To make
optimal use of memory, the TigerLogic XDMS XQuery Engine was
designed to support streaming data between the client and the
server. Streaming data reduces the amount of memory required
for retrieving incoming data and returning result sets, including
full-document inserts, updates, deletes and database queries.
Since TigerLogic supports streaming the data to or from the
client to the server (all the way from or to the TigerLogic
XDMS XML DB), TigerLogic never requires a full document to be
in memory as is the case in a DOM-based data model.
To reduce
physical disk I/O and memory usage, the TigerLogic XQuery Engine
was architected to retrieve only the minimum amount of data
required from physical disk to fill the data requirements of
a query. For example, if all that is required from a set of
documents is a single element or attribute that is all the TigerLogic
XDMS XML DB will return to the TigerLogic XDMS XQuery Engine.
As opposed to some other native XML databases, TigerLogic does
not require extensive internal indexes, which add memory overhead,
to support efficient document look-up and retrieval. TigerLogic
XDMS core storage technology (XML DB) was designed with an efficient
algorithm to reduce disk access for document or node level retrieval.
TigerLogic
XDMS XQuery Engine is responsible for encoding, validating,
storing and querying documents and interacting with JDBC-compliant
databases and JMS-compliant Enterprise Server Buses.
TigerLogic
XDMS Geospatial Extension
Geospatial XQuery (GSX) provides the ability to perform sophisticated
searches based on the relationships between objects modeled
using geometric concepts. Its set of operators and functions
provide the ability to represent, relate, perform conversions
and manage geographic elements and spatial sets represented
as Geographic Markup Language (GML), the OpenGIS specification
for representing geographic information in XML.
The feature
set includes extensions to the TigerLogic XDMS to support GML
types, the modules and functions used to interact with, search
and convert geographic data, and the extensions to the TigerLogic
XDMS to support management of geographic structures.
The Geographic
Markup Language is a dialect of XML that can be stored, queried
and managed inside the TigerLogic XDMS. TigerLogic XDMS employs
GML as its standard representation for geographic data. Since
it is XML, it can be included and nested at any point in a document,
and may be queried using standard XQuery or GSX extensions.
TigerLogic
XDMS Data Source Connectivity Manager
TigerLogic XDMS Data Source Connectivity Manager provides support
for TigerLogic XDMS XQuery Engine to query and update data in
a data source. The Data Source Connectivity Manager currently
supports the following data sources; the TigerLogic XDMS XML
DB, JDBC-compliant DBMS products and JMS-compliant ESB products
and is designed to extend to additional data sources as required.
The Data
Source Connectivity Manager manages all information required
for connecting to a data source and the physical connections
to the data source. Intelligent connection pooling provides
for efficient connection management and data retrieval.
TigerLogic
XDMS provides a graphical interface to access and build XML
views of data residing in a JDBC-compliant data source. These
XML views support transaction, read, query, insert, and delete
operations supported in XQuery and the TigerLogic XDMS APIs.
TigerLogic
XDMS Cache Adapter
The TigerLogic XDMS cache adapter provides the ability to automatically
cache any data addressable by TigerLogic XDMS, including the
native XML database, relational databases, Web Services, file
systems, FTP, HTTP, etc.
The cache
adapter provides policy-driven read and write access to the
data to ensure that the cached data is in synch with the source
data. Examples are scheduled time policies (8 p.m. each day),
time-to-live policies (replace stale data after 15 minutes)
or triggered policies (source data changed and now refresh the
cache). The cache adapter “write through” functionality applies
any update to the cache automatically to the data source.
TigerLogic
XDMS In-Memory Cache
TigerLogic XDMS supports up to 64 GB dedicated in-memory cache
that is user configurable. The in-memory cache can be utilized
to store data from the TigerLogic native XML database, both
native and cached collections, in-memory for accelerated performance
of queries.
TigerLogic
XDMS XML DB
TigerLogic XDMS XML DB is a flexible repository for XML data,
non-XML data and XML metadata, which enables data to be easily
aggregated. Based on the TigerLogic XDMS XML Data Model, TigerLogic
XDMS XML DB provides fast access to XML or non-XML data required
to satisfy a query with minimal disk access and memory usage.
The TigerLogic XDMS XML DB supports scalable indexing based
on XML Schema data types.
TigerLogic
XDMS XML DB indexing was designed for enhanced performance in
a transactional-based database supporting both document-centric
and data-centric XML documents. TigerLogic supports indexing
on all attributes and elements defined in an XML structure.
Indexes are defined at the document collection level, where
normally documents with similar XML structure are stored. All
XML Schema and XQuery defined data types are supported, which
provides for high performance for both collation and range based
queries. TigerLogic XDMS XML DB also supports full-text indexing.
TigerLogic XDMS XML DB supports the creation and deletion of
indexes on collections with live active data (on-the-fly index
creation and deletion).
The TigerLogic
XDMS XML Data Model provides the flexibility to accommodate
structure data changes in real-time, with support for unlimited
depth of XML hierarchies.
TigerLogic
XDMS Administration Console
TigerLogic XDMS Administration Console provides a graphical
user interface for administration of TigerLogic XDMS. Administrators
can:
 |
|
Add,
change, or delete server configuration settings |
 |
|
View
and terminate user sessions |
 |
|
Manage
active queries and view query history |
 |
|
View
active transactions |
 |
|
Create
and delete users and groups |
 |
|
Create
databases |
 |
|
Create
native collections with or without a validating W3C Schema
or DTD |
 |
|
Manage
native, JDBC, JMS and cache data sources |
 |
|
Create
JDBC-compliant SQL collections |
 |
|
Import,
export and index documents |
 |
|
Schedule
and run full and incremental server, database and collection
backups and restores |
 |
|
Manage
XQuery stored procedures and Java functions |
 |
|
Manage
replicated servers |
TigerLogic
XDMS XQuery Editor
TigerLogic XDMS XQuery Editor provides a graphical user interface
for writing, testing and viewing XQuery queries. Developers
and all TigerLogic XDMS users can:
 |
|
Create
and store queries for reuse, saving time and cost |
 |
|
Save
query results for reporting and tracking purposes |
TigerLogic
XDMS XQuery APIs
TigerLogic XDMS provides a complete set of APIs to support XQuery
and the extended TigerLogic XDMS custom functions. Developers
can use XQuery to Create, Read, Update and Delete both XML and
non-XML data, query that data, and use TigerLogic XDMS administration
functions and commands to administer the database through the
following APIs:
 |
|
TigerLogic
XDMS XQL Java API |
 |
|
TigerLogic
XDMS XQuery API for Java (JSR 225) |
 |
|
TigerLogic
XDMS .NET API (based on ADO.NET specification) |
 |
|
TigerLogic
XDMS Web Services |
TigerLogic
XDMS Documentation
If selected during the TigerLogic XDMS installation, the TigerLogic
XDMS documentation is located in the Documentation folder where
TigerLogic XDMS was installed. The following guides are available:
 |
|
TigerLogic
XDMS Installation Guide |
 |
|
TigerLogic
XDMS Administrator's Guide |
 |
|
Using
the XDMS XQuery Editor Guide |
 |
|
TigerLogic
XDMS XQuery Reference Guide |
 |
|
TigerLogic
XDMS Error Codes Guide |
 |
|
TigerLogic
XDMS QuickStart Guide |
TigerLogic
Product Description
TigerLogic
Technical Overview (137 KB pdf)
Contact
Us
For inquiries, please contact TigerLogic XDMS sales at 949-442-4400
or at tl-info2@rainingdata.com.
|
|