2012-04-20 24 views
6

NOSQL veritabanlarında (veya herhangi bir veritabanında) yeni bir markayım ve Java'da bir grafik veritabanı oluşturmam gerekiyor. Ben de daha önce hiç SpringSource kullanmamıştım. Bahar Verilerini kullanacak neo4j bir grafik veritabanı oluşturma işlemini kolaylaştırıyor mu yoksa işleri karmaşıklaştırıyor mu? Neo4j ile doğrudan çalışmaya çalışmalı mıyım? Çok teşekkür ederim.Doğrudan Neo4j kullanarak Spring Data neo4j kullanmanın avantajları nelerdir?

cevap

5

Kullanım durumunuza bağlıdır. SDN zaten bir Bahar Ortamı'nda çalışırken ve grafikte eşlemek istediğiniz zengin bir alan modeline sahip olduğunuzda iyi bir uyumdur. SDN, çoğu zaman, POJO'larla ilgilenen mevcut kitaplıklar, kullanıcı katmanları veya diğer uygulama bölümleriyle etkileşime girmesi gereken birkaç yüz bin POJO nesnesiyle çalıştığınız tüm durumlarda iyi bir uyum sağlar.

Bir Bahar ortamında çalışmıyorsanız, bu size kalmış, kurulum ve bağımlılıklarda biraz karmaşıklık katıyor. Neo4j'nin üzerinde çalışan jo4neo veya Tinkerpop Frames gibi başka çözümler de var.

Yüklenen dolaylı nedenlerden dolayı yerel Neo4j API'sinden daha yavaştır.

En yüksek performans için Neo4j API'ye her zaman geri dönebilirsiniz.

Genelde Core-API en hızlıdır, aralarında iyi bir şey, çok anlamlı olan cypher-query language'dur.

+0

Zaten bir Bahar Ortamı'nda çalışmıyorum ve sadece neo4j işlevselliğini istiyorum, böylece Core-API veya cypher-query dili ile çalışmayı deneyeceğim. Çok teşekkür ederim! – user1056805

+0

Ne yazık ki SDN çok fazla gecikme katıyor. Cypher kabuğunda 4 ms alan bir Cypher @Query, 1700 ms (150 döndürülen int arasında yineleme dahil) aynı makine üzerinde yay ile alır. Yani, SDN'den gelen yavaşlama, sorgularımı RDBMS'mde koştuğum sıraya geri koydu. :( –

+0

Haritalama moduna bağlı olarak, kurulumunuza ve sorgularınıza bakıp bana bakabilmeniz için paylaşır mısınız? –