InfiniteGraph
Encyclopedia
InfiniteGraph is a distributed graph database
Graph database
A graph database uses graph structures with nodes, edges, and properties to represent and store data. By definition, a graph database is any storage system that provides index-free adjacency. General graph databases that can store any graph are distinct from specialized graph databases such as...

  implemented in Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

, and is from a class of NOSQL
Nosql
In computing, NoSQL is a broad class of database management systems that differ from the classic model of the relational database management system in some significant ways. These data stores may not require fixed table schemas, usually avoid join operations, and typically scale horizontally...

 (or Not Only SQL) data technologies focused on graph data structures
Graph (data structure)
In computer science, a graph is an abstract data structure that is meant to implement the graph and hypergraph concepts from mathematics.A graph data structure consists of a finite set of ordered pairs, called edges or arcs, of certain entities called nodes or vertices...

. Graph data typically consist of objects or things (nodes) and various relationships (edges) that may connect two or more nodes. Developers may use Infinitegraph to build web and mobile applications and services that need to solve graph problems
Graph theory
In mathematics and computer science, graph theory is the study of graphs, mathematical structures used to model pairwise relations between objects from a certain collection. A "graph" in this context refers to a collection of vertices or 'nodes' and a collection of edges that connect pairs of...

 or answer questions that may include "How am I connected to Kevin Bacon
Six Degrees of Kevin Bacon
Six Degrees of Kevin Bacon is a trivia game based on the concept of the small world phenomenon and rests on the assumption that any individual involved in the Hollywood, California film industry can be linked through his or her film roles to actor Kevin Bacon within six steps. The name of the game...

?", "Where's the nearest Starbucks?" or "What are the cheapest non-stop, roundtrip flights I can get from California to New York, leaving at 8am Tuesday, and returning by 6pm Friday?".

Technical specifications

Here is an initial list of InfiniteGraph product specifications:
  • API/Protocols: Java. (The next release (2.1) will support Tinkerpop, which provides REST, Frames, Gremlin, Ripple and Linked Process.)
  • Backup and Replication: Yes.
  • Concurrency: Update locking on subgraphs, concurrent non-blocking ingest.
  • Consistency: Flexible (from ACID to relaxed).
  • Distribution: Lock server and 64-bit object IDs support dynamic addressing space (with each federation capable of managing up to 65,356 individual databases and 10^24 bytes (one quadrillion gigabytes, or a yottabyte) of physical addressing space).
  • Graph Model: Labelled directed multigraph.
  • Language: Java (core C++).
  • License Options: Free (EULA), Commercial (usage or resource-based, perpetual or subscription options).
  • Platforms: Windows (32-bit and 64-bit), Linux (32-bit and 64-bit), Mac (64-bit). All are interoperable as well.
  • Processing: Multi-threaded.
  • Query Methods: Traverser and graph navigation API, predicate language qualification.
  • Schema: Supports schema-full and hybrid schema models.
  • Source: Proprietary, with open source extensions, integrated components and third party connectors.
  • Transactions: Fully Atomic.


InfiniteGraph is produced by Objectivity, Inc. - a company that develops data technologies supporting large-scale, distributed data management, object persistence and relationship analytics. InfiniteGraph was first released to the public in 2010 and the latest version (v.2.0) was made available in August 2011. InfiniteGraph is currently available in both free and paid license versions.

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK