NoSQL Zone is brought to you in partnership with:

Mitch Pronschinske is a Senior Content Analyst at DZone. That means he writes and searches for the finest developer content in the land so that you don't have to. He often eats peanut butter and bananas, likes to make his own ringtones, enjoys card and board games, and is married to an underwear model. Mitch is a DZone Zone Leader and has posted 2574 posts at DZone. You can read more from them at their website. View Full User Profile

Graph DB Ecosystem Grows - Objectivity Introduces InfiniteGraph

05.26.2010
| 11044 views |
  • submit to reddit
Data management software vendor, Objectivity, has unveiled their newest project: InfiniteGraph.  This beta program is the latest addition to the small, but growing realm of NOSQL graph databases.  Objectivity says InfiniteGraph lives up to its name by having nearly unlimited scalability in a distributed environment.  Objectivity believes that graph databases are becoming very significant because they can glean useful insights and analyze complex relationships from massive amounts of largely unstructured data.

Applications for InfiniteGraph are able to navigate systems heavily reliant on many-to-many relationships (social network analysis, BI, etc.).  InfiniteGraph currently provides a graph API in Java with C# support coming in the next release.  These language  bindings  allow  users  to  create  a  new  graph  DB  instance  or  connect  to  an  existing instance with a dedicated API using a familiar language.  The parameters and variables related to the operation are specified in a small config file, and these settings control everything from memory caching options, to recovery mode for transactions, to configuration of the persistence layer, and the physical layout for a new database.

The InfiniteGraph API is very simple and requires minimal design and development effort to quickly develop advanced systems and get these products to market.  Objectivity's new InfiniteGraph business unit developed InfiniteGraph to provide distributed database technology with an API (for direct use with the graph data model) to help organizations get real-time data from analyzing complex, multi-dimensional relationships.  InfiniteGraph's database and API are designed to exceed high levels of graph computing requirements.  Developers can download InfiniteGraph and it is free for two months.  

A plugin for InfiniteGraph supports most of the common graph types.  The information model, and the way in which it attaches data, can have a significant impact on performance:

"Using  an  array  of  name‐value  pairs  attached  to  the  item,  and  having  a  value  that  may  be text/string based could create a lot of unnecessary overhead.  This would then require a lot of parsing and string comparison to move information to and from the data model.  If XML is used, there are other performance penalties, which also require text-based parsing." -- InfiniteGraph Technical Overview

InfiniteGraph provides a powerful built-in type system supported by a schema definition to circumvent performance pitfalls.  It allows InfiniteGraph to support arbitrary classes that are presented as flexible, reusable type definitions.  This system provides better efficiency, performance, and flexibility. 



The technology supports a wide range of usage and deployment options.  InfiniteGraph could be used as a primary database management system, or as an extension to existing relational infrastructures, map reduce, and batch processing layers.  It can be deployed in the datacenter, the cloud, or as an embedded data component within sensors and devices.  The system is also designed to require virtually zero administration.  Objectivity thinks that InfiniteGraph will open the way to some innovative, next-generation solutions in areas like social networking, business intelligence, scientific research, and national security (among others).  They also hope to capitalize on their early entry into the graph database domain and garner attention from NOSQL and Graph DB communities.

The beta period for InfiniteGraph will last about six weeks with a final release around mid-July.  More info can be found on the InfiniteGraph website.  Sign up for the beta here.

Qualified start-ups and new businesses with a GoGrid Cloud Hosting account will be able to use InfiniteGraph for free, per an exclusive offer provided by InfiniteGraph and its cloud platform partner, GoGrid.  Developer licenses and support options will start at $999.00 per year.

Comments

Todd Stavish replied on Wed, 2010/05/26 - 1:52pm

Nice. Looking forward to giving this a try. Sharded / Distributed graphs, that's the world I someday want to live in.

Jose Maria Arranz replied on Fri, 2010/05/28 - 2:42am

Objectivity is a long time known OODBMS shop...

Am I the only guy who thinks that graph databases are a simple case of general purpose object databases?

 

Warren Davidson replied on Tue, 2010/06/22 - 10:51am in response to: Jose Maria Arranz

I was thinking of it the other way around - a graph database is a specific case of a general purpose database :) The thing is it makes too much sense not to build a graph database. If you know about Objectivity you know that its been an under the covers kind of database (built into systems by OEM's etc). But the general market is looking for more dedicated solutions, the whole No SQL movement is around dedicated db's designed to be good at simpler use cases. Whether it's column store, key value pair or graph data model. So it makes sense to take a general purpose product and determine what is the best application and focus on that. Check out the beta launch this week if you're interested in graph databases, it would be good to get your feedback.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.