Mục lục:
Video: Hướng dẫn sử dụng Firebase Vietsub 1: Giới thiệu Cloud Firestore 2025
Cũng giống như các loại cơ sở dữ liệu NoSQL khác, với các cửa hàng có giá trị khóa, bạn có thể trao đổi một số tính nhất quán cho một số tính khả dụng. Các cửa hàng có giá trị khóa cung cấp một loạt các mô hình độ bền và bền vững - tức là giữa tính khả dụng và dung sai phân vùng và giữa độ bền phù hợp và phân vùng.
Một số cửa hàng có giá trị quan trọng đi xa hơn trên cánh tay đồng nhất, từ bỏ BASE để hỗ trợ thống nhất ACID về giao dịch. Hiểu nơi để vẽ đường có thể giúp bạn rút ngắn danh sách cơ sở dữ liệu tiềm năng để xem xét cho trường hợp sử dụng của bạn.
Voldemort, Riak và Oracle NoSQL là tất cả
cửa hàng có giá trị then chốt nhất
. Họ sử dụng một phương pháp gọi là đọc sửa chữa . Đây là hai bước liên quan đến đọc sửa chữa :
-
Ví dụ điển hình cho việc sử dụng các cửa hàng có giá trị then chốt cuối cùng bao gồm gửi các bài đăng phương tiện truyền thông xã hội và phân phối đến người dùng mục tiêu. Nếu một tweet đến muộn hoặc một năm phút được hiển thị, sẽ không có dữ liệu mất dữ liệu thảm khốc.
-
Thực hiện hỗ trợ ACID
Aerospike và Redis đáng chú ý là ngoại lệ cho sự nhất quán cuối cùng. Cả hai đều sử dụng các nhómshared-nothing
, có nghĩa là mỗi khoá có các điểm sau: Một nút chủ: Chỉ có các bậc thầy cung cấp câu trả lời cho một phím duy nhất, đảm bảo rằng bạn có bản sao mới nhất.
-
Nhiều nút sao chép slave: Chúng chứa các bản sao của tất cả dữ liệu trên một nút chính. Aerospike cung cấp tính nhất quán giao dịch ACID đầy đủ bằng cách cho phép sửa đổi được làm sạch ngay lập tức trên đĩa trước khi giao dịch được gắn cờ là hoàn chỉnh cho máy khách cơ sở dữ liệu.
-
Aerospike đã làm được điều đó với tốc độ rất cao (từ chối khẳng định rằng việc làm giảm tốc độ ghi của ACID). Aerospike tự nhiên xử lý SSD thô để ghi dữ liệu bằng cách bỏ qua hỗ trợ hệ thống tập tin hệ điều hành chậm hơn. Tất nhiên, nhiều SSD hơn có nghĩa là chi phí máy chủ cao hơn. Bạn có thể quyết định rằng sử dụng Redis (cấu hình để tuôn ra tất cả dữ liệu vào đĩa khi nó đến) là đủ nhanh và đảm bảo đủ độ bền cho nhu cầu của bạn.Cài đặt mặc định trong Redis là để tuôn ra dữ liệu vào đĩa mỗi vài giây, để lại một cửa sổ nhỏ của dữ liệu tiềm năng mất nếu một máy chủ không thành công.
Dưới đây là một số ví dụ khi bạn cần có cửa hàng giá trị khóa ACID:
Khi nhận dữ liệu cảm biến mà bạn cần cho thử nghiệm.
Trong một hệ thống nhắn tin nơi bạn phải đảm bảo nhận.
-
Chẳng hạn, Redis cung cấp cơ chế Xuất bản / Đăng ký hoạt động như một máy chủ gửi tin nhắn trở lại. Tính năng này kết hợp với hỗ trợ ACID cho phép nhắn tin bền.