Jestem nowym użytkownikiem baz danych NOSQL (lub dowolnej bazy danych) i potrzebuję zbudować bazę danych wykresów w Javie. Nigdy wcześniej nie użyłem SpringSource. Czy użycie Spring Data neo4j ułatwi proces tworzenia bazy danych wykresów, czy może to skomplikować? Czy powinienem po prostu spróbować pracować z neo4j bezpośrednio? Dziękuję bardzo.Jakie są zalety używania Spring Data neo4j zamiast samego używania neo4j?
Odpowiedz
To zależy od twojego przypadku użycia. SDN jest dobrym rozwiązaniem, gdy pracujesz już w środowisku wiosennym i masz bogaty model domeny, który chcesz zmapować na wykresie. SDN jest dobrym rozwiązaniem we wszystkich przypadkach, w których pracujesz głównie z rezultatami kilkuset lub tysięcy obiektów POJO, które muszą wchodzić w interakcje z istniejącymi bibliotekami, warstwami ui lub innymi częściami aplikacji, które obsługują POJO.
Jeśli nie pracujesz w środowisku wiosennym, zależy to od Ciebie, to dodaje trochę komplikacji w konfiguracji i zależnościach. Istnieją również inne rozwiązania, takie jak jo4neo lub Tinkerpop Frames, które działają na platformie Neo4j.
Jest wolniejszy niż natywny interfejs API Neo4j ze względu na wprowadzony tryb niezależny.
Aby uzyskać najwyższą wydajność, zawsze można skorzystać z interfejsu API Neo4j.
Zasadniczo Core-API jest najszybszy, między nimi jest bardzo dobry, cypher-query language, który jest bardzo ekspresyjny.
- 1. Jakie są zalety używania zastrzeżenia?
- 2. Jakie są zalety używania `require` w module zamiast u góry?
- 3. Jakie są konwencje nazewnictwa neo4j?
- 4. Jakie są zalety używania Ruby NArray over Array?
- 5. Jakie są zalety używania "oficjalnego" katalogu tymczasowego dla systemu operacyjnego?
- 6. Jakie są zalety bezpośredniego używania TcpClient przez gniazdo?
- 7. Jakie są zalety NSBinaryStoreType?
- 8. Wydanie okablowania razem Spring-data-neo4j samodzielny projekt wiosny
- 9. Jakie są powody używania "syscall" zamiast bezpośredniego wywoływania funkcji?
- 10. Zalety używania klienta dynamicznego z JAX-WS
- 11. Zalety używania zmiennych warunkowych przez mutex
- 12. Jakie są najlepsze referencje do używania jQuery?
- 13. Jakie są skutki uboczne używania EmptyWorkingSet?
- 14. Zalety wstrzykiwania magistrali zdarzeń Otto zamiast używania statycznego singletonu
- 15. Neo4j High Availablilty Seprate Pisz i czytaj wiosną Dane Neo4j
- 16. jakie są zalety definiowania klucza obcego?
- 17. Jakie są zalety używania składni wiersza poleceń w instrukcji wstawiania T-Sql?
- 18. Jak działa lucene z Neo4j
- 19. Czy są jakieś zalety używania FusedLocationProviderApi przez Menedżer położenia?
- 20. Jakie są zalety VistaDB
- 21. Jakie są zalety coroutines?
- 22. Jakie są zalety JRebel?
- 23. Identyfikatory węzła w neo4j
- 24. Jakie są zalety korzystania z BIO_printf() zamiast printf()?
- 25. Jakie są zalety/wady szwy nad sprężyną?
- 26. Jakie są zalety Twitter Future w stosunku do Scala Future?
- 27. Jakie są zasady manipulowania ciągami podczas używania odsunięć (akcentów)?
- 28. Doświadczenia OrientDB kontra Neo4j
- 29. Jakie są powody używania programów wsadowych DOS w systemie Windows?
- 30. Jakie są zalety korzystania z Powershell zamiast VBScript?
Nie pracuję już w środowisku wiosennym i naprawdę chcę tylko funkcji neo4j, więc spróbuję pracować z Core-API lub językiem zapytań cypher. Dziękuję Ci bardzo! – user1056805
Niestety SDN dodaje wiele opóźnień. Cypher @Query, który zajmuje 4 ms na powłoce Cyphera, zajmuje 1700ms (włączając iterację przez 150 zwróconych int) przez Spring na tej samej maszynie. Zatem spowolnienie z SDN spowodowało, że moje zapytanie powróciło do tego samego czasu, w którym uruchomił mój RDBMS. :( –
Zależy od trybu mapowania, czy mógłbyś udostępnić swoją konfigurację i swoje zapytania, aby ją obejrzeć? –