Neptune DB

Grapth Database

Graph database (cơ sở dữ liệu đồ thị) là một loại cơ sở dữ liệu được thiết kế để lưu trữ và xử lý dữ liệu có cấu trúc dạng đồ thị, tức là tập hợp các nút (nodes) và các cạnh (edges) kết nối giữa chúng. Loại dữ liệu này rất phù hợp cho các mô hình dữ liệu liên kết chặt chẽ như mạng xã hội, hệ thống gợi ý, phân tích gian lận, v.v.

  • Thành phần cơ bản của Graph Database
    • Node (Đỉnh): đại diện cho một thực thể, ví dụ như người dùng, sản phẩm, bài viết.
    • Edge (Cạnh): đại diện cho mối quan hệ giữa các node, ví dụ: "là bạn với", "đã mua", "đã xem", "đã thích".
    • Property: cả node và edge đều có thể mang các thuộc tính mô tả (key-value), ví dụ: tên người dùng, thời gian tạo quan hệ, loại hành động,...

Amazon Neptune

  • Cơ sở dữ liệu dạng graph được quản lý toàn phần (fully managed).
  • Một graph dataset phổ biến là mạng xã hội (social network):
    • Người dùng có bạn bè (Users have friends)
    • Bài viết có bình luận (Posts have comments)
    • Bình luận được người dùng thích (Comments have likes from users)
    • Người dùng chia sẻ và thích bài viết (Users share and like posts…)
  • Khả năng sẵn sàng cao trên 3 Availability Zones, hỗ trợ tới 15 bản sao chỉ đọc (read replicas).
  • Hỗ trợ xây dựng và vận hành các ứng dụng xử lý dữ liệu liên kết phức tạp, được tối ưu hóa cho các truy vấn phức tạp và khó.
  • Có khả năng lưu trữ tới hàng tỷ quan hệ và truy vấn đồ thị với độ trễ chỉ tính bằng mili-giây.
  • Khả năng sẵn sàng cao với cơ chế sao chép dữ liệu giữa nhiều Availability Zones.
  • Phù hợp cho các ứng dụng như:
    • Đồ thị tri thức (knowledge graphs) (ví dụ: Wikipedia)\
    • Phát hiện gian lận (fraud detection)
    • Hệ thống gợi ý (recommendation engines)
    • Mạng xã hội (social networking)
Bạn thấy bài này thế nào?