Khi nào dùng cơ sở dữ liệu đồ thị

Các khái niệm NoSQL

Miriam Antona

Software engineer

Tình huống phù hợp - Thông tin chung

  • Dữ liệu kết nối dày đặc
Các khái niệm NoSQL

Tình huống phù hợp - Đồ thị xã hội

  • Mạng xã hội
    • Người dùng và quan hệ
    • Bài đăng
    • Lượt thích
    • ...
  • Nhân viên công ty
    • Dự án
    • Quan hệ giữa nhân viên

Biểu diễn chung của social graph.

Các khái niệm NoSQL

Tình huống phù hợp - Bệnh truyền nhiễm

  • Mô hình:
    • Tương tác giữa người với người
    • Sự kiện tiếp xúc
    • Phơi nhiễm
  • Hỗ trợ hiểu chuỗi lây truyền

Hình Covid trên thế giới.

Các khái niệm NoSQL

Tình huống phù hợp - Dịch vụ vị trí

  • Địa điểmkhoảng cách
  • Tối ưu hóa lộ trình cho ứng dụng dẫn đường
  • Gợi ý điểm thú vị gần đó:
    • nhà hàng
    • rạp chiếu phim
    • bệnh viện
    • v.v.

Hình lộ trình trên điện thoại.

Các khái niệm NoSQL

Tình huống phù hợp - Phát hiện gian lận

  • Ngăn chặn gian lận theo thời gian thực:
    • Gian lận thẻ tín dụng
    • Gian lận thương mại điện tử
    • Rửa tiền
  • Mô hình hóa: cá nhân, thẻ, số điện thoại, thiết bị, địa chỉ IP...
  • Phát hiện mẫu đáng ngờ:
    • nhiều người dùng từ cùng một IP
    • ...

Hình tên trộm.

Các khái niệm NoSQL

Tình huống phù hợp - Gợi ý thời gian thực

  • Lưu lịch sử mua và hành vi duyệt để gợi ý sản phẩm
  • Đề xuất cho bạn bè
  • Hiển thị phim chưa xem dựa trên người dùng tương tự

Hình gợi ý theo thời gian thực.

Các khái niệm NoSQL

Tình huống phù hợp - Mạng

  • Lưu trữ quan hệ giữa mạng và thành phần hạ tầng
    • máy vật lý
    • máy ảo
    • ứng dụng
    • router
    • switch
    • ...
  • Cảnh báo thời gian thực về lỗi thiết kế tiềm ẩn

Hình cáp mạng.

Các khái niệm NoSQL

Tình huống không phù hợp

  • Dữ liệu không liên kết
  • Quan hệ giữa dữ liệu không quan trọng
  • Ứng dụng chỉ tìm kiếm tổng quát không có điểm bắt đầu cụ thể
    • Không tối ưu cho các truy vấn đó
  • Thuộc tính chứa giá trị rất lớn (BLOB, CLOB...)
Các khái niệm NoSQL

Ayo berlatih!

Các khái niệm NoSQL

Preparing Video For Download...