Actian NoSQL Database (formerly known as Versant Object Database or VOD) is an
object database
An object database or object-oriented database is a database management system in which information is represented in the form of objects as used in object-oriented programming. Object databases are different from relational databases which are ...
software product initially developed by Versant Corporation and currently owned by Actian.
["Poleposition, the open source database benchmark"]
''polepos.org''. Retrieved 24 February 2011.
''ibm.com''. Retrieved 6 October 2010.
The Actian NoSQL Database enables developers using
object oriented language
Object-oriented programming (OOP) is a programming paradigm based on the concept of ''Object (computer science), objects''. Objects can contain data (called Field (computer science), fields, Attribute (computing), attributes or Property (progra ...
s to
transactionally store their information by allowing the respective language to act as the
Data Definition Language
In the context of SQL, data definition or data description language (DDL) is a syntax for creating and modifying database objects such as tables, indices, and users. DDL statements are similar to a computer programming language for defining d ...
(DDL) for the database. In other words, the
memory model is the
database schema
The database schema is the structure of a database described in a formal language supported typically by a relational database management system (RDBMS). The term "wikt:schema, schema" refers to the organization of data as a blueprint of how the ...
model.
["TechView Product Report: Versant Object Database"]
''odbms.org''. Retrieved 6 October 2010.
In general,
persistence
Persistence or Persist may refer to:
Math and computers
* Image persistence, in LCD monitors
* Persistence (computer science), the characteristic of data that outlives the execution of the program that created it
* Persistence of a number, a ma ...
in Actian NoSQL is implemented by declaring a list of classes, then providing a transaction demarcation
application programming interface
An application programming interface (API) is a connection between computers or between computer programs. It is a type of software Interface (computing), interface, offering a service to other pieces of software. A document or standard that des ...
to use cases. Respective language integrations adhere to the constructs of that language, including
syntactic
In linguistics, syntax ( ) is the study of how words and morphemes combine to form larger units such as phrases and sentences. Central concerns of syntax include word order, grammatical relations, hierarchical sentence structure (constituency ...
and directive sugars.
Additional APIs exist, beyond simple transaction demarcation, providing for the more advanced capabilities necessary to address practical issues found when dealing with performance optimization and scalability for systems with large amounts of data, many concurrent users,
network latency
Network delay is a design and performance characteristic of a telecommunications network. It specifies the latency for a bit of data to travel across the network from one communication endpoint to another. It is typically measured in multiples ...
, disk bottlenecks, etc.
References
{{Reflist
Object-oriented database management systems