Tôi đã sử dụng RDBMS kể từ khi học đại học và thực sự đang gặp khó khăn với khái niệm cơ bản về cơ sở dữ liệu NoSQL ... nhưng tôi nghĩ khái niệm của họ thực sự tuyệt vời.Neo4j và ORM (Hibernate)
tôi tin Tôi hiểu như sau (xin vui lòng chính xác cho tôi nếu tôi là sai, bởi vì những đóng vào câu hỏi của tôi ở đây!):
- NoSQL không phải là một số đặc điểm kỹ thuật chính thức; nó là một khái niệm cơ bản một "giống" mới của cơ sở dữ liệu mà không phải là quan hệ và không sử dụng SQL
- Như vậy, mỗi hệ thống NoSQL là khác nhau (ví dụ, MongoDB là JSON-centric)
Nếu những là đúng, sau đó chúng ta hãy chuyển hướng sự chú ý của chúng ta đến Neo4j, một cơ sở dữ liệu "dựa trên đồ thị".
Sau khi xem xét trang web và PDF, có vẻ như Neo4j không chỉ là cơ sở dữ liệu, nhưng nó cũng cung cấp một API Java về cơ bản thay thế nhu cầu các công cụ ORM truyền thống như Hibernate.
Vì vậy, câu hỏi cuối cùng của tôi thực sự là một yêu cầu để làm rõ/xác nhận về điều đó khẳng định cuối cùng, cụ thể:
- Có đúng là nếu backend của tôi là hoàn toàn Neo4j-based, rằng tôi sẽ không có nhu cầu Hibernate (đó là ORM thông thường của tôi)? Hai API này có loại trừ lẫn nhau hay có cách nào để hưởng lợi khi sử dụng cả hai API này?
Xin cảm ơn trước!
Chỉnh sửa nhỏ không được giải quyết trong bất kỳ câu trả lời nào: NoSQL không ngụ ý rằng cơ sở dữ liệu không quan hệ. Hầu hết các cơ sở dữ liệu đồ thị được coi là NoSQL và mối quan hệ chưa là một khái niệm cơ bản trong cơ sở dữ liệu đồ thị. –