Khi nào dùng cơ sở dữ liệu key-value

Các khái niệm NoSQL

Miriam Antona

Software engineer

Tình huống phù hợp

  • Phiên người dùng
    • key: ID phiên
    • value: thông tin phiên

Hình người dùng

Các khái niệm NoSQL

Tình huống phù hợp

  • Hồ sơ và tùy chọn người dùng
    • key: ID người dùng
    • value: hồ sơ/tùy chọn người dùng

Hình người dùng với các tùy chọn

Các khái niệm NoSQL

Tình huống phù hợp

  • Giỏ hàng
    • key: ID người dùng
    • value: thông tin giỏ hàng

Hình giỏ hàng

Các khái niệm NoSQL

Tình huống phù hợp

  • Gợi ý theo thời gian thực

Hình có chữ "You may also like" và ba áo phông màu khác nhau.

Các khái niệm NoSQL

Tình huống phù hợp

  • Quảng cáo

Hình màn hình máy tính hiển thị một quảng cáo.

Các khái niệm NoSQL

Tình huống phù hợp

  • Lưu thông tin làm value trong một đối tượng
  • Lưu bằng một thao tác
      SET user:457:preferences {"language":"en_US","color":"green","timezone":"GTM-4"}
    
  • Truy xuất bằng một thao tác
      GET user:457:preferences
    
  • Nhanh
Các khái niệm NoSQL

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

  • Tìm dữ liệu theo giá trị
Các khái niệm NoSQL

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

  • Tìm dữ liệu theo giá trị
key value
user:1:address {"street" : "123 Sesame Street" , "city" : "New York City"}
user:2:address {"street" : "742 Evergreen Terrace" , "city" : "Springfield"}
user:3:address {"street" : "221b Baker Street" , "city" : "London"}
user:4:address {"street" : "4 Privet Drive" , "city" : "Little Whinging"}
... ...

 

  • Dữ liệu liên quan
Các khái niệm NoSQL

Ayo berlatih!

Các khái niệm NoSQL

Preparing Video For Download...