2012-04-20 32 views
6

Tôi là người mới sử dụng cơ sở dữ liệu NOSQL (hoặc bất kỳ loại cơ sở dữ liệu nào) và tôi cần xây dựng một cơ sở dữ liệu đồ thị trong Java. Tôi chưa từng sử dụng SpringSource trước đó. Sẽ sử dụng dữ liệu Spring neo4j làm cho quá trình tạo một cơ sở dữ liệu đồ thị dễ dàng hơn hay nó sẽ làm phức tạp mọi thứ? Tôi có nên thử làm việc trực tiếp với neo4j không? Cảm ơn bạn rất nhiều.Những ưu điểm của việc sử dụng dữ liệu Spring4 neo4j chỉ sử dụng trực tiếp neo4j là gì?

Trả lời

5

Điều đó phụ thuộc vào trường hợp sử dụng của bạn. SDN phù hợp khi bạn đã làm việc trong môi trường mùa xuân và có mô hình tên miền phong phú mà bạn muốn ánh xạ trong biểu đồ. SDN phù hợp với tất cả các trường hợp bạn chủ yếu làm việc với kết quả của vài trăm hoặc hàng nghìn đối tượng POJO phải tương tác với các thư viện hiện có, các lớp ui hoặc các phần ứng dụng khác xử lý POJO.

Nếu bạn không làm việc trong môi trường Spring tùy thuộc vào bạn, điều đó sẽ làm tăng thêm sự phức tạp trong thiết lập và phụ thuộc. Ngoài ra còn có các giải pháp khác như jo4neo hoặc Tinkerpop Frames hoạt động trên đầu trang của Neo4j.

Nó chậm hơn so với API Neo4j gốc do giới thiệu không giới hạn.

Để có hiệu suất cao nhất, bạn luôn có thể quay lại API Neo4j.

Nói chung, API lõi là nhanh nhất, một điều tốt ở giữa là cypher-query language rất rõ ràng.

+0

Tôi chưa làm việc trong môi trường mùa xuân và tôi thực sự chỉ muốn chức năng neo4j nên tôi sẽ thử làm việc với ngôn ngữ Core-API hoặc truy vấn cypher-query. Cảm ơn nhiều! – user1056805

+0

Đáng buồn là SDN thêm nhiều thời gian chờ. Một Cypher @Query mất 4ms trên vỏ Cypher mất 1700ms (bao gồm cả việc lặp qua toàn bộ 150 trả về int) thông qua Spring trên cùng một máy. Vì vậy, làm chậm từ SDN đưa truy vấn của tôi trở lại cùng một lúc nó chạy trên RDBMS của tôi. :( –

+0

Phụ thuộc vào chế độ lập bản đồ, bạn có thể chia sẻ thiết lập của bạn và truy vấn của bạn cho tôi để xem nó không? –

Các vấn đề liên quan