> 
> * Some things are non-intuitive in the "Orient way of doing things", and it's 
> taken a lot of experimenting to get things done sometimes. Being a small 
> community still, not every question I have is answered by a simple google 
> search.
> 
> This part needs a bigger re-work, mostly by using a new SQL Engine more 
> compliant, more strict and with a better reporting in case of errors. Then we 
> need to improve documentation, this is something everybody ask for.
> 
> Lvc@

Hi Luca,

I'd like to add my voice to the need for improved documentation.  

I really like OrientDB in our project, but I and my team have concerns about 
documentation and stability that may cause me to spend scarce staff time in 
evaluating Neo4J or other DBs as alternatives.

An example of stability concerns was a recent episode using 1.7.7 where we 
found that a small percentage of edges that we were creating in one of our 
loaders were only in one direction, could not be traversed in the other 
direction. We were going to report the problem and provide a code example - but 
then the problem disappeared and was not reproducible. We are left with a vague 
fear that the problem would recur and compromise our users data.  Its certainly 
possible that this is our bug in the sense that we may be using the graph or 
document model incorrectly, but I'm concerned that we were able to provoke a 
behavior using low-level graph model operations that was 99% successful rather 
than either working or failing. We apparently ran into some edge case but we 
have no idea what the cause of the problem was or why it went away.

While reading the dialog on this google group, I have been very impressed with 
your rapid response to bugs and questions.  

On the other hand, I'm worried that you and your team may be too responsive to 
requests for features - you have a fundamentally strong product but it can be 
compromised by spreading your efforts too broadly.  (I'm sympathetic to the 
problem - our project faces the same feature vs. robustness tradeoffs as we 
come up to our v1.0 release)

So I would like to put in a vote for a very solid, well-documented core 
OrientDB - and a release that we can commit to for a fairly long time if we 
limit ourselves to that core functionality.

>From the perspective of the NDEx project, here's a cut at our top priorities 
>for OrientDB:
(I understand that some of these issues are currently addressed. I'm 
enumerating our priorities, not making a list of implicit complaints :-)  )

Robust operation of the Graph Model and Document Model
Especially the reliability and correctness of stored content, methods for 
verifying correctness and consistency of database.
Documentation and executable Java code examples for Graph and Document Model use
Schema management
Best practices for efficient queries and inserts
Use of transactions
Large inserts - when and why to turn off transactions, best practices to be 
robust without transactions.
Best practices for indexing
Including Lucene
Documentation and code examples for use of OrientDB in embedded vs remote mode
Connection pool management
Documentation and script examples showing best practices for maintenance of 
production databases
backup and restore
strategies for recovery in cases of corrupted data
replication
migration between DB versions
Clear separation of base Graph and Document Model usage documentation from 
higher level abstractions.
we need simplicity, maintainability, and performance. 
Tinkerpop is cool, but the use of that option and the additional mental and 
computational overhead should be a very distinct choice.

In the future, we will also be interested in scalabilty, distributed servers. 
But these are only of concern if the our single processor server is solid.

Orient is of course a for-profit company. If some utilities / support packages 
aimed at production databases were part of the enterprise edition or support 
contracts, I'd be happy to hear more about it.  

Dexter

Dexter Pratt
Director, NDEx project
Ideker Lab UCSD / Cytoscape Consortium
[email protected]  -  [email protected]
www.ndexbio.org
> 

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"OrientDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to