Presentation is loading. Please wait.

Presentation is loading. Please wait.

Presented by, Vinita Talreja 13MCEC28 MTech. CSE

Similar presentations


Presentation on theme: "Presented by, Vinita Talreja 13MCEC28 MTech. CSE"— Presentation transcript:

1 Presented by, Vinita Talreja 13MCEC28 MTech. CSE

2 BASIC ARCHITECTURE IG Core/API Objectivity/DB Distributed Database
User Apps Blueprints IG Core/API Management Extensions Navigation Execution Placement Session / TX Management Configuration Objectivity/DB Distributed Database

3 TECHNICAL SPECIFICATIONS
Written in: Java (core C++) Platforms: Windows (32-bit and 64-bit), Linux (32-bit and 64-bit), Mac (64-bit) API/Protocols: Java, Tinkerpop (which provides Gremlin, REST, Frames, Ripple and Linked Process) Consistency: Flexible (from ACID, to relaxed) Indexing: Flexible (from automatic to manual) Persistence: Java class based.

4 Creating a Database GraphFactory.create(dbname)
GraphFactory.create(dbname,propertiesfile) Fig: Files created on creation of database Ref:

5 Boot file The boot file (mySystemName.boot) includes all the information needed to open a graph database. When an application interacts with a graph database, it establishes the connection through the boot file. The boot file lists the location of the graph's system database file (mySystemName.fdb), which is a binary file that stores information about your graph.

6 Using the database GraphFactory.open(dbname)
GraphFactory.open(dbname,propertiesfile)

7 Adding data The first time persistent elements are added to the graph, DATABASE files are created to store those elements, and the locations of those database files are added to the system database file. The schema definitions for the elements are also added to the system database file. Each new persistent element is given a unique identifier and stored in the appropriate database file (handled by InfiniteGraph's managed placement system). As applications make updates to the graph, JOURNAL files are created. These files are used to return the graph to its previously committed state if a transaction is aborted or terminated abnormally.

8 Ref: http://wiki.infinitegraph.com/
Fig: Files Ref:

9 System Files Vertex instances are placed in VertexGroup_n.systemName.DB Edge instances are placed in EdgeGroup_n.systemName.DB Internal information related to edges is stored in ConnectorGroup_n.systemName.DB.

10 Add vertices and edges Meets Calls Pays
Vertex vinita= myGraph.addVertex(new Person(“Vinita”)); Vertex shalini = myGraph.addVertex(new Person(“Shalini”)); Vertex shraddha= myGraph.addVertex(new Person(“Shraddha”)); Vertex rajvi= myGraph.addVertex(new Person(“Rajvi”)); vinita.addEdge(new Meeting(“Denver”, “ ”), shalini); shalini.addEdge(new Call(timestamp), shraddha); shraddha.addEdge(new Payment( ), rajvi); shalini.addEdge(new Call(timestamp), rajvi); Vinita Rajvi Shalini Meets Calls Pays Shraddha

11 Ref: https://wiki.infinitegraph.com
LOCAL DATA ACCESS Fig: Local Data Access Ref:

12 DISTRIBUTED DATA ACCESS

13 REFERENCES https://wiki.infinitegraph.com
Whitepaper: InfiniteGraph: The Distributed Graph database

14 THANK YOU!


Download ppt "Presented by, Vinita Talreja 13MCEC28 MTech. CSE"

Similar presentations


Ads by Google