OrientDB.org: For the Love of Application Developers

Developers have always had to do more with less. What the OrientDB team has loved about working with developers over the last eight years is learning all the ways in which they’ve innovated around complex data challenges even as data types, formats and application usage have changed.

When OrientDB founder Luca Garulli created our database management system, he wanted to empower developers’ unsung innovation by freeing them from the chains of monolithic data formats and use. His mission was to create a high-performance transaction graph database that enables developers to:

OrientDB’s goal has always been to offer a solution that gives developers all the tools they need, in one place, to build innovative applications that meet their unique business challenges. It goes beyond providing an open-source product; at OrientDB, we aim for an open innovation strategy that makes not just the code, but the business transformation steps, accessible to developers from all types of industries.

We’re happy to announce that we’ve launched the next phase of this mission: OrientDB.org, a free, one-stop resource for downloading, using, optimizing and deploying the OrientDB graph database solution. Built just for developers, the site includes product documentation, help files, case studies, training materials and release notes to help developers in every step of graph database use, from download to deployment.

Evolving Graph Options for Evolving Data Use

Luca built OrientDB in response to the challenges developers face as new business applications come into play across the enterprise. When database technology was invented 40 years ago, developers didn’t have to contend with capturing and managing unstructured data from social networks, mobile applications and big-data analytics.

Now, application developers are faced with the task of:

Over the years, we’ve baked features into the OrientDB platform that enable developers to solve these challenges, including our Teleporter migration tools, auditing capabilities, offline monitoring, database backups without delays, and dynamic-distribution configuration and clustering.

The work of an application developer is always a moving target, though, as new business needs, data inputs and business goals shift.

Supporting Developers in Delivering Groundbreaking Applications

Even as data volumes and formats have grown, developers have continued to create cutting-edge applications using OrientDB. They’ve not only found a way to absorb and work with uncharted data types, but they’ve spun them up into next-generation business applications, from responsive, geospatial network management for telecommunications to real-time data governance reporting.

In 2019, our goal isn’t just to provide developers with the tools they need to use graph solutions; we want to empower them to build the most powerful cloud business applications in the world.

When you’re building next-generation applications from scratch in your enterprise, there’s not often a blueprint for how to do it. With OrientDB.org, we’ve centralized instructions on the many use cases and applications our customers have built using the OrientDB platform. The site includes deep insight into how they’ve built and deployed those solutions, on both a technical and transformational level.

Take advantage of the institutional knowledge from a multitude of developers across the world by checking out the OrientDB.org site. It’s our heartfelt Valentine’s Day gift to the innovative application developers working hard to move their projects forward every day!

The OrientDB Team
OrientDB, an SAP Company

London – January 16th, 2017

By OrientDB CEO, Luca Garulli

After ransomware groups recently wiped off about 34,000 MongoDB database and exposed about 35,000 Elastic Search databases on the Internet*(read the full article), we advise that OrientDB users double check their OrientDB server.

OrientDB’s average level of security is much stronger than both MongoDB and ElasticSearch. However, nothing can keep you totally safe, specially if you are exposing an OrientDB server directly to the Internet and/or you haven’t changed the default password in your database.

Follow this 5 minute action plan to keep your OrientDB database safe:

1. If you aren’t using the default users (admin, reader and writer), then delete them.

2. If you’re using them, be sure you changed the password for all 3 default users: admin, reader and writer.

3. When you installed OrientDB for the first time, the script asked for the root password. Make sure you didn’t set something obvious such as “root“, “orientdb“, “password“, or any other simple/obvious password.

Now a little advice to keep OrientDB even more secure:

1. If you can, don’t expose the OrientDB server to the Internet.security-box

2. Remember that starting from v2.2 you can configure stronger SALT cycles for hashed passwords. Take a look at the following page for more details: https://orientdb.com/docs/2.2/Database-Security.html#password-management.

3. If you’re working with very sensitive data, please consider using Encryption at REST with AES algorithm. For more details, take a look at the following page: http://orientdb.com/docs/2.2/Database-Encryption.html.

4. Don’t use a password at all. Since v2.2.14, OrientDB Enterprise Edition supports authentication via symmetric keys for the Java client. See https://orientdb.com/docs/2.2/Security-Symmetric-Key-Authentication.html.

5. Lastly, don’t forget OrientDB’s other advanced security features, such as Kerberos authentication, LDAP users, password validation, and auditing.

More Resources:

  1. Database Security
  2. Server Security

For any question, don’t hesitate to ask to the Community Group.

Thanks and keep your data safe!

Luca Garulli
Founder & CEO
OrientDB LTD


On Wednesday June 1st, OrientDB’s CEO, Luca Garulli, hosted an Official OrientDB 2.2 Webinar, going through the exciting new features of the latest 2.2 version and answering questions from participants. We’d like to share this with everyone, so we’ve uploaded the video and slideshare slides, as well as included all attendee questions and answers below. Please take a look at the video and/or slides and remember, if you have any additional questions, please contact us here.

Lastly, stay tuned for upcoming posts about OrientDB’s MATCH function and SPATIAL support. Though we would have loved to discuss these features during the June 1st webinar, they deserve special attention and will be discussed in detail in our next posts.

UPDATE: check out our MATCH blog post, by Luigi Dell’Aquila

Video[youtube video=”MVDcldr87KU” width=”450″ height=”340″] Slides

 Webinar Q & A

Q: What about plugins to connect with mapping tools like geoserver?

Luca: OrientDB does not have a plugin for geoserver yet, but we would be happy to receive any contributions and help any contributors on this topic. If a large portion of the community demands this plugin, we’ll add it to the roadmap.

Q: Hot Alignment was not recommended in 2.1. Is this supported in 2.2?

Luca: Excellent question! The Hot Alignment configuration setting is no longer supported in v2.2, because when the node starts up in 2.2, it now always executes a Hot Alignment procedure. So if you’re migrating from v2.1, you can completely remove that setting from the configuration.

Q: Are you based in London?

Luca: The company is based in London, but the team is distributed across the globe.

Q: Is teleporter feature available in community edition of 2.2.0 ?

Luca: Teleporter is part of Enterprise Edition, but you can use the Enterprise Edition for Development for FREE. This means that if you want to import a database from Oracle or any other Relational DBMS to OrientDB, you can use it. However, if you’d like to keep OrientDB synchronized with an RDBMS, where the RDBMS is the master of data, this will require a Production license (subscription).

Q: Just curious if OrientDB can use the same type of compression which is used in lucene to make it faster?
Luca: OrientDB uses Lucene under the hood for Full-Text and Spatial indexes. For other indexes, OrientDB has its own compression algorithms.

Q: Is Encryption at rest only available in OrientDB Enterprise?

Luca: Encryption at rest is available in the Community Edition too.

Q: What is the plan to support spatial indexes via gremlin? Currently, sql is the only way to hit them.

Luca: Gremlin v3 supports custom functions, so even if it’s not in our short-term roadmap, this is definitely doable. If you’re interested in this feature, please open a new issue for that topic. Thanks!

Q: How fast loading is the OrientDB ETL? What about the command Console or different way?

Luca: It depends on the format. For a plain CSV, I suggest that you use the OrientDB ETL. For GRAPHML files, use the console. If you’re importing from an RDBMS instead, please evaluate Teleporter or OrientDB ETL.

Q: OrientDB is at the same time very powerful and very frustrating to use. The frustration comes mostly from incomplete documentation and a general lack of examples. What are you doing to address this?

Luca: We’ve worked significantly over the last year on the documentation to make it more complete and clear. Every day we work on providing more examples to make the learning curve less steep, but there is always more we can do. If there is a specific topic or example that you need that lacks documentation, please let us know so that we can update the documentation.

Q: What geo-spatial filtering options are available in OrientDB?

Q: What are the geo-spatial filtering options are available (apart from distance()) in Graph / Document mode?

Q: What about the point-in-polygon filtering?

Luca: You can find all the supported Geo-Spatial functions here: https://orientdb.com/docs/last/Spatial-Index.html. OrientDB kept the syntax from PostGIS, so if you’re already familiar with it, then using these functions with OrientDB should be very similar.

Q: What is the progress on the .NET driver? Is it stable? Can features like Live Query be used?

Luca: I’ve got good news and bad news. The bad news is that the .NET driver doesn’t support the Live Query feature yet. The good news is that we found .NET experts that are currently working on the driver to align it soon to the last version (v2.2).

Q: Is it possible to use Docker to setup a OrientDB cluster?

Luca: Sure! You can use our official image. Take a look at the OrientDB Download page.

Q: Can we enable command cache for selective queries? Also can we explicitly query the DB if command cache is enabled?

Luca: No, but these are very good ideas! Thank you. I’ve just opened an issue for that.

Q: What is the license cost for OrientDB Enterprise? 

Luca: We adopted a transparent policy for prices too. You can find all the prices on the official website under the Support and Subscriptions page.

Q: On a different topic: What is considered “a lot of” edges between two vertexes? In other words, should I be concerned about a database architecture that might have hundreds of edges on a vertex? What about thousands? More?

Luca: This is the classic “super-node” problem. OrientDB is able to manage many (thousands/millions) edges in an efficient manner. However, when you have a node with millions of edges and you have to traverse all of them via a query, this could be a very expensive task. In this case, I suggest you create an index on edge properties for a faster lookup. If you use the new SQL MATCH expression, it will be able to optimize the pattern matching query based on the available indexes.

Q: Where would I find more information about the SQL operations to perform keyword matching at the document level?

Luca: You can find more information on the documentation under the MATCH page.

Q: Live queries: what about deletions?

Luca: If the deletion impacts records that match your query, the event is sent to the subscriber with event type = deleted.

Q: Is there any plan to have an embedded version of OrientDB (for mobile app)?

Luca: Not in the short term, even if there is an unofficial porting for Android.

Q: Do you have or plan to have an official channel for questions and answers? I mean something like stack overflow.

Q: I like a lot OrientDB, but i’m wondering if I’ll find free support in some way.

Luca: You can find FREE support through 2 channels: StackOverflow by using the OrientDB tag and the Community Group (+3,000 members).

Q: How can we compare OrientDB to ElasticSearch+Graph plugin?

Luca: The Graph plugin of ElasticSearch doesn’t actually turn ES into a Graph Database. It’s just a way for Kibana to render data in the form of graph.

Q: Hi, I have read quite a lot of complaints mainly about the instability of OrientDB and the lack of responsive action towards the Community Edition users; what is your response to that?

Luca: With about 70k downloads/month, there will surely be someone who encounters issues getting OrientDB to work by themselves, or sometimes the problem is that OrientDB doesn’t fit their use case properly, like other products can. About the number of issues we currently have, I compared them with other Open Source DBMS projects and I wrote this recent blog post about it. Since that post, we have resolved even more issues and currently have less bugs than even Cassandra. While the entire team puts significant effort in helping community users, providing detailed documentation and including enterprise functionality in the community version (free for commercial purposes too), there is always another avenue to get these issues prioritized/resolved quicker: Support or Consulting. Our prices are public and fair (significantly less than the competition). Our clients are able to chat and work directly with OrientDB Developers to get their questions answered and issues resolved. Also, there are SLAs in place to ensure that all inquiries are responded to and handled as quickly as possible.

Unlock the full potential of your enterprise’s data