Neo4j là hệ quản trị cơ sở dữ liệu đồ thị (DBMS) phổ biến nhất thế giới. Nó cũng là một trong những hệ thống cơ sở dữ liệu NoSQL phổ biến nhất, cũng như một trong những hệ thống DBMS phổ biến hơn của bất kỳ danh mục nào.
Neo4j được phát triển bởi Neo Technology, Inc.
Neo4j trông như thế nào?
Neo4j lưu trữ và trình bày dữ liệu dưới dạng biểu đồ. Dữ liệu được đại diện bởi các nút và mối quan hệ giữa các nút đó.
Cơ sở dữ liệu Neo4j (như với bất kỳ cơ sở dữ liệu đồ thị nào) khác rất nhiều so với cơ sở dữ liệu quan hệ như MS Access, SQL Server, MySQL, v.v. Cơ sở dữ liệu quan hệ sử dụng bảng, hàng và cột để lưu trữ dữ liệu. Chúng cũng trình bày dữ liệu theo kiểu bảng.
Neo4j không sử dụng bảng, hàng hoặc cột để lưu trữ hoặc trình bày dữ liệu.
Neo4j có thể được sử dụng để làm gì?
Neo4j rất thích hợp để lưu trữ dữ liệu có nhiều mối quan hệ kết nối với nhau. Đây là nơi mà cơ sở dữ liệu đồ thị có thể tạo ra sự khác biệt rất lớn. Trên thực tế, cơ sở dữ liệu đồ thị như Neo4j xử lý dữ liệu quan hệ tốt hơn nhiều so với cơ sở dữ liệu quan hệ.
Điều này một phần là do mô hình biểu đồ thường không yêu cầu một lược đồ được xác định trước. Bạn không cần tạo cấu trúc cơ sở dữ liệu trước khi tải dữ liệu (giống như bạn làm trong cơ sở dữ liệu quan hệ). Trong Neo4j, dữ liệu là cấu trúc. Neo4j là một DBMS "tùy chọn lược đồ".
Nhưng lý do chính Neo4j tốt hơn cho dữ liệu quan hệ là ở cách nó cho phép bạn tạo mối quan hệ. Neo4j được xây dựng dựa trên các mối quan hệ. Không cần thiết lập ràng buộc khóa chính / khóa ngoại để xác định trước trường nào có thể có mối quan hệ và với dữ liệu nào. Với Neo4j, chỉ cần thêm bất kỳ mối quan hệ nào giữa các nút bất kỳ khi nào bạn cần.
Vì vậy, điều này làm cho Neo4j cực kỳ phù hợp với các ứng dụng mạng xã hội như Facebook, Twitter, ... Nhưng có nhiều lĩnh vực khác mà Neo4j nổi trội hơn. Dưới đây là một số lĩnh vực chính mà Neo4j có thể được sử dụng cho:
- Mạng xã hội
- Đề xuất sản phẩm theo thời gian thực
- Sơ đồ mạng
- Phát hiện gian lận
- Quản lý quyền truy cập
- Tìm kiếm nội dung kỹ thuật số dựa trên biểu đồ
- Quản lý dữ liệu thành thạo