Programming Concepts
These concepts and definitions pave the way to a more detailed understanding of applications programming with ActiveSpaces software.
- Data Grid
- A distributed database, including all the component processes that implement it.
- Connection
- An application program connects to a data grid. A connection object is analogous to a traditional database connection.
- Session
- An application program interacts with a data grid through one or more
session objects. Each session insulates the data grid interactions within one program thread from the interactions in other threads.
A session can be transacted or non-transacted. Get, put, and delete operations in a transacted session occur within a transaction, and do not take effect until the program explicitly commits the transaction.
- Table
- An
ActiveSpaces data grid organizes and presents data as rows in tables, like a traditional relational database.
Administrators define tables within the data grid.
Programs can get a row from a table, put a row into a table, and delete a row from a table.
Programs can query a table for the rows that match a filter.
- Primary Key
-
Each table distinguishes a primary key, or more briefly, the key.
Values of the key are unique: no two rows in a table have the same key value.
- Secondary Index
-
A table can have zero or more secondary indexes, which facilitate queries.
- Iterator
-
An iterator presents an application program with the results of a data grid query, one row at a time.