Hi Luca,

Thank you for your response. Maybe now I have more particular question:can 
my storage be document and graph at the same time (aggregates as vertexes) 
or I should choose between these two models?  

четверг, 22 мая 2014 г., 15:25:35 UTC+4 пользователь Lvc@ написал:
>
> Hi Nikita,
> I agree with your big-picture about differences between such 3 products, 
> just my thoughts about OrientDB cons on "*Immaturity (comparing with 
> others) and Really small company behind the technology (In particular one 
> main contributor), so questions about support, known issues etc.*"
>
> We've many clients in production, some of the clients are enlisted here: 
> http://www.orientechnologies.com/customers/.  The gap with Neo4J is not 
> so big in terms of users/clients (considering also that Neo4J is a 10 year 
> old company), and against MongoDB we're much smaller, but all the NoSQL 
> company are much smaller than MongoDB in terms of selling numbers and 
> company size...
>
> OrientDB is not (anymore) an one-man project since more than 2 years ago. 
> We've a strong development team and about 40 contributors that help us to 
> improve OrientDB every day:
>  
> https://github.com/orientechnologies/orientdb/graphs/contributors
>
> For the rest, users here (we're about 1,800) worked with both Neo4J and 
> MongoDB and they can give a more objective point of view than mine ;-)
>
> Lvc@
>
>
> On 22 May 2014 12:56, Nikita Sushkov <[email protected] <javascript:>>wrote:
>
>> We're starting a new project and looking for an appropriate storage 
>> solution for our case. Main requirements for the storage are as follows:
>>
>>    - Ability to support highly flexible and connected domain
>>    - Ability to support queries like "give all children of that item and 
>>    items linked to that children" in ms
>>    - Full text search 
>>    - Ad hoc analytics
>>    - Solid read and write performance 
>>    - Scalability (as we want to offer a Saas version of our product)
>>
>> First of all we eliminated all RDBMS, since we have really flexible 
>> schema which can also be changed by the customer (add new fields etc.), so 
>> supporting such solution in any RDBMS can become a nightmare... And we came 
>> to NoSQL. We evaluated sevaral NoSQL storage engines and chose 3 most 
>> appropriate (as we think).
>> *MongoDB* 
>>
>> Pros:
>>
>>    - Appropriate to store aggregates with flexible structure (as we have 
>>    them)
>>    - Scalability/Maturity/Support/Community
>>    - Experience with MongoDB on previous project
>>    - Drivers, cloud support
>>    - Analitycs
>>    - Price (it's free)
>>
>> Cons:
>>
>>    - No support for relationships (relly important for us as we have a 
>>    lot of connected items)
>>    - Slow retrieval of connected data (all joins happen in app)
>>
>> Neo4j:
>>
>> Pros:
>>
>>    - Support of conencted data in modeling, flexibility
>>    - Fast retrieval of interconnected data
>>    - Drivers, cloud support
>>    - Maturity/Support/Comminity (if we compare with other graph Dbs)
>>
>> Cons:
>>
>>    - No support for aggregate storage (we would like to have aggregates 
>>    in one vertex than in several)
>>    - Scalability (as far as I know, now all data is duplicated on other 
>>    servers)
>>    - Analitics ?
>>    - Write performance ? (read several blogs where customers complained 
>>    on its write performance)
>>    - Price (it is not free for commercial software) 
>>
>> OrientDB 
>>
>> Pros:
>>
>>    - It seems that OrientDB has all the features that we need 
>>    (aggregates and graphdb in one solution)
>>    - Price (looks like is't free)
>>
>> Cons:
>>
>>    - Immaturity (comparing with others)
>>    - Really small company behind the technology (In particular one main 
>>    contributor), so questions about support, known issues etc.
>>    - A lot of features, but do they work pretty well
>>
>> So now, the main dilemma for as is between Neo4j and OrientDB (MongoDb is 
>> a third option because its lack of relationships that are really important 
>> in our case - this 
>> post<http://longtermlaziness.wordpress.com/2012/08/24/a-post-you-wish-to-read-before-considering-using-mongodb-for-your-next-app/>
>>  explains 
>> the pitfalls). I've searched for any benchmarks/comparison of these dbs, 
>> but all all of them are old. Here is a comparison by features
>> http://vschart.com/compare/neo4j/vs/orientdb. So now we need an advice 
>> from people who already used these dbs, what to choose. Thanks in advance.
>>  
>> -- 
>>
>> --- 
>> 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] <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 

--- 
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