franja dex

DEX is a high-performance and scalable graph database management system written in Java and C++. One of its main characteristics is its query performance for the retrieval and exploration of large networks. Its implementation with very light specialized structures allows analysing and querying billions of objects at very low storage cost.

Please feel free to DOWNLOAD the evaluation version of DEX

Why DEX

  • DEX core technology is based on a combination of different advanced techniques to provide a high performance both in ideal situations, as well as in stress conditions where the database size is larger than the memory available.

  • DEX partitions the graph in multiple light and independent data structures with a small memory footprint that are really easy to manage.

  • Thanks to DEX data structures, the query engine only brings from disk to memory the part of the database that is required for the query, reducing the I/O considerably.

  • Nodes and edges in DEX are represented internally by bitmaps, which are more compact and require less memory space by using compression techniques.

  • Moreover, our bitmap implementation allows very fast and efficient manipulations and combination operations such as union, intersection, etc.

  • Usually graph databases solutions store each node and edge in a complex object. The partitioned approach allows for the decomposition of each object in simpler elements in such a way that repeated values can be simplified to a single occurrence and its collection of references. This compression reduces again the memory requirements allowing a more efficient memory management. It improves also the memory locality of the data structures, and provides very fast query and selection operations thanks to the direct access to deduplicated values and their references.

  • DEX C++ core engine avoids the overhead in execution time and memory resources, which appear in solutions implemented using interpreted languages based on virtual machines such as Java.

  • DEX core engine provides a faster execution of DEX programs thanks to the code optimization provided by the compiler.

  • Provides direct access to the OS buffers; no more decoding and encoding of data buffers to the high-level programming languages typical of other solutions.

  • Its high performance and speed allows for the construction of applications with a high concurrency of user queries with low latencies and very fast response times, in the range of microseconds for direct calls and basic traversals.

  • Low-level API written in C++ with a direct access to the core engine functionalities and data.

  • DEX API is natively available for .Net, C++ and Java programming languages.

benefits of daurum

Scenarios for DEX

Where relationships are relevant

  • Social Networks ( See more details )
  •      Twitter, Facebook, Linkedin, Flickr, ...

  • Information Networks
  •      Bibliographical databases, Wikipedia, IMDB

  • Security Networks & fraud detection
  •      Economic transactions analysis

  • Recommendation
  •      ecommerce

  • Media Analysis
  •      Audiovisual content recommendation

  • Physical Networks
  •     Logistics, Transport, Electrical, Telecom

  • Biological Networks

Technical details

A DEX graph is a Labeled Directed Attributed Multigraph. Labeled because nodes and edges in a graph belong to types. Directed because it supports directed edges as well as undirected. An attributed graph allows a variable list of attributes for each node and edge, where an attribute is a value associated to a name, simplifying the graph structure. A multigraph allows multiple edges between two nodes. This means that two nodes can be connected several times by different edges, even if two edges have the same tail, head and label.


    Language: Java, .NET & C++, with C++ core

    Graph-Model: As explained above, labeled and directed attributed multigraph

    APIs:
      
    DEX graph database java API DEX graph database .NET API DEX graph database C++ API

    Blueprints interface: Check it at tinkerpop blueprints website

    OS Compatibility:
    windows compatible mac compatible linux compatible ios compatible bb compatible

    Persistency: Disk

    Transactions: aCiD. We guarantee consistency, durability and partial isolation and atomicity.

    Export formats: Most common graph formats: graphml, grahviz, ygraphml.

    License: Large range of options. Check here license details.

    Check the list of features available for each version

For more information, please see Documentation section


Back to top ↑