The InterSystems Persister for Java
See the Table of Contents for a detailed listing of the subjects covered in this document.
The InterSystems IRIS Persister for Java is a high speed data persistence engine, featuring a multi-threaded loader capable of ingesting and serializing nearly a million real time records per second. It uses a format based on Apache Avro [https://avro.apache.org/], a robust open source data serialization framework.
-
Schema-based serialization format allows extremely fast, flexible, reliable data persistence. Since the schema is always stored with the records, data can be exchanged with systems that have no prior knowledge of the data structure.
-
Flexible, language agnostic design eases data exchange between systems, programming languages, and processing frameworks.
-
Data is stored as serialized instances of ObjectScript classes. Sharded extents can be used, enabling shard factor buffering for parallel writes.
-
Schemas can be generated from an existing ObjectScript class, created by inference from source data, or designed using the SchemaBuilder class.
The Persister is the successor to InterSystems XEP. Compared to XEP, the Persister is faster, much easier to implement, and far more powerful.
See the following topics for detailed information:
-
Overview of the Java Persister — provides a quick introduction to important Persister SDK features.
-
Serializing Data with Persister — describes how the Persister is used to buffer and store serialized data.
-
Implementing Schemas with SchemaManager — describes how a SchemaManager is used to manage schemas and interface with the server.
-
Designing Schemas with SchemaBuilder — describes how a SchemaBuilder is used to design custom schemas.
-
Java Persister Examples — lists and describes several small applications that demonstrate various Persister SDK features.
-
Quick Reference for Java Persister Classes — Provides a quick reference for methods discussed in this document.
The following documents contain related material about InterSystems solutions for Java:
-
Using Java with InterSystems Software provides an overview of all InterSystems Java technologies enabled by the InterSystems JDBC driver, and describes how to use the driver.
-
Using the Native SDK for Java describes how to use Java with the InterSystems Native SDK to access and manipulate ObjectScript classes, objects, and multidimensional global arrays.