OrientDB 1.7 is out
orientechnologies.com
orientechnologies.com
I guess now is a good time to try it again and see how it goes.
As much as I know about it, I have never actually used it. I want to play with it, but I don't want to bother with all of the necessary sysadmin.
Does anybody offer OrientDB as a service?
In terms of sysadmin, it works pretty well out of the box for all but the hugest of datasets and busiest sites, and the configuration is well documented. It's no more difficult to set up than mysql for instance.
Can you chime in on how that works?
The tcp api and the http api are well documented as well. And if you are learning to use orient db for the first time. The getting started guide, and the wiki on main concepts is great and you will get up to speed pretty quickly. There are 240 pages(!) in the wiki so it is pretty exhaustive in case you need to know about orient db more ddeply.
Where I feel it lacks is in the documentation of client libraries. since orient db could be used both using http and the client libraries I was not sure which one would be the best choice. I had a good experience using the http api in couchdb and elastic search so my first instinct was to use that but I am still not sure if it is the right way?
Any way I think the orient db documentation is fantastic but it could do with better organization and probably some tips from devs on how to use it best. If I ever need a graph database I am definitely using orient db.
As a side note I think orient db's reputation of a graph database might be doing it more harm than good since it is really much more than that. It can save data as documents, build relationships on them and even do full text search. I think the orient db guys should focus efforts on marketing other aspects of orient db (like the awesome sql language) besides the graph part.
Disclaimer: I wrote a client library for node.js[0] and am in the process of writing one for php[1].
Arguably OrientDB is the only data store on the market which actually matches the web's data model - Documents + Links.
Orient is definitely a hybrid - it was a document database before it became a document-graph database, but I believe it can still do everything that n4j can. One of the nicest things about it is that it is object oriented - you can define classes and then extend them, something you cannot do in mongo or any RDBMS that I know of. This makes it very simple to use, because the database structure can accurately reflect your application class structure, without any need for leaky abstractions such as ActiveRecord.
The graph API that OrientDB exposes (the TinkerPop api, basically) seems to be built almost as a convention of which links should exist, on top of the document database.
OrientDB is very flexible and powerful because of this: representing your data as linked documents feels really natural.
I've been using RethinkDB lately, and I love it, but having used OrientDB previously, I find the lack of direct links between documents makes for complex and awkward nested queries. I'll continue to happily use RethinkDB, but I'm also eagerly watching OrientDB's progress and expect I'll be using it some more soon.
OrientDB can do some things that Mongo cannot (as you mention, SQL access, and the great linking), but when I have seen Orient used, it's in an almost interchangeable way to how one would use Mongo (ie, folks not using the linking and leveraging the SQL just to ease querying). So, variant may not be the right word, but it's an open source NoSQL document oriented datastore, like Mongo, with the additional features you refer to which, for some use cases, make it a superior offering.