Cơ sở dữ liệu thời gian thực của Firebase

Lưu trữ và đồng bộ hóa dữ liệu với cơ sở dữ liệu đám mây NoSQL của chúng tôi. Dữ liệu được đồng bộ hóa trên tất cả các máy khách trong thời gian thực và vẫn khả dụng khi ứng dụng của bạn ngoại tuyến.

Cơ sở dữ liệu thời gian thực

Cửa hàng đám mây

Ưu tiên

Cơ sở dữ liệu thời gian thực Firebase là cơ sở dữ liệu được lưu trữ trên đám mây. Dữ liệu được lưu trữ dưới dạng JSON và được đồng bộ hóa theo thời gian thực với mọi máy khách được kết nối. Khi bạn xây dựng các ứng dụng đa nền tảng với các nền tảng Apple, Android và SDK JavaScript của chúng tôi, tất cả khách hàng của bạn sẽ chia sẻ một phiên bản Cơ sở dữ liệu thời gian thực và tự động nhận các bản cập nhật với dữ liệu mới nhất.

Ngoài ra, hãy cân nhắc dùng thử Cloud Firestore cho các ứng dụng hiện đại yêu cầu mô hình dữ liệu phong phú hơn, khả năng truy vấn, khả năng mở rộng và tính sẵn sàng cao hơn.

thiết lập iOS+

thiết lập Android

Thiết lập rung

Thiết lập web

API REST

Thiết lập C++

Thiết lập đoàn kết

Thiết lập quản trị viên

Khả năng chính

Thời gian thực Thay vì các yêu cầu HTTP thông thường, Cơ sở dữ liệu thời gian thực Firebase sử dụng đồng bộ hóa dữ liệu—mỗi khi dữ liệu thay đổi, mọi thiết bị được kết nối sẽ nhận được bản cập nhật đó trong vòng một phần nghìn giây. Cung cấp trải nghiệm hợp tác và phong phú mà không cần suy nghĩ về mã mạng.
Ngoại tuyến Ứng dụng Firebase vẫn phản hồi ngay cả khi ngoại tuyến vì SDK cơ sở dữ liệu thời gian thực Firebase lưu dữ liệu của bạn vào đĩa. Sau khi kết nối được thiết lập lại, thiết bị khách sẽ nhận được mọi thay đổi bị bỏ lỡ, đồng bộ hóa nó với trạng thái máy chủ hiện tại.
Có thể truy cập từ thiết bị khách Cơ sở dữ liệu thời gian thực Firebase có thể được truy cập trực tiếp từ thiết bị di động hoặc trình duyệt web; không cần máy chủ ứng dụng. Bảo mật và xác thực dữ liệu có sẵn thông qua Quy tắc bảo mật cơ sở dữ liệu thời gian thực Firebase, các quy tắc dựa trên biểu thức được thực thi khi dữ liệu được đọc hoặc ghi.
Mở rộng quy mô trên nhiều cơ sở dữ liệu Với Cơ sở dữ liệu thời gian thực Firebase trong gói định giá Blaze, bạn có thể hỗ trợ nhu cầu dữ liệu của ứng dụng trên quy mô lớn bằng cách chia nhỏ dữ liệu của mình trên nhiều phiên bản cơ sở dữ liệu trong cùng một dự án Firebase. Hợp lý hóa quá trình xác thực bằng Xác thực Firebase trên dự án của bạn và xác thực người dùng trên các phiên bản cơ sở dữ liệu của bạn. Kiểm soát quyền truy cập vào dữ liệu trong từng cơ sở dữ liệu bằng Quy tắc bảo mật cơ sở dữ liệu thời gian thực Firebase tùy chỉnh cho từng phiên bản cơ sở dữ liệu.

Làm thế nào nó hoạt động?

Cơ sở dữ liệu thời gian thực Firebase cho phép bạn xây dựng các ứng dụng cộng tác, phong phú bằng cách cho phép truy cập an toàn vào cơ sở dữ liệu trực tiếp từ mã phía máy khách. Dữ liệu được lưu trữ cục bộ và ngay cả khi ngoại tuyến, các sự kiện thời gian thực vẫn tiếp tục diễn ra, mang lại cho người dùng cuối trải nghiệm phản hồi nhanh. Khi thiết bị lấy lại kết nối, Cơ sở dữ liệu thời gian thực sẽ đồng bộ hóa các thay đổi dữ liệu cục bộ với các bản cập nhật từ xa xảy ra khi máy khách ngoại tuyến, tự động hợp nhất mọi xung đột.

Cơ sở dữ liệu thời gian thực cung cấp ngôn ngữ quy tắc dựa trên biểu thức, linh hoạt, được gọi là Quy tắc bảo mật cơ sở dữ liệu thời gian thực Firebase, để xác định cách cấu trúc dữ liệu của bạn và thời điểm dữ liệu có thể được đọc hoặc ghi vào. Khi được tích hợp với Xác thực Firebase, nhà phát triển có thể xác định ai có quyền truy cập vào dữ liệu nào và cách họ có thể truy cập dữ liệu đó.

Cơ sở dữ liệu thời gian thực là cơ sở dữ liệu NoSQL và do đó có các khả năng và tối ưu hóa khác nhau so với cơ sở dữ liệu quan hệ. API cơ sở dữ liệu thời gian thực được thiết kế để chỉ cho phép các hoạt động có thể được thực thi nhanh chóng. Điều này cho phép bạn xây dựng trải nghiệm thời gian thực tuyệt vời có thể phục vụ hàng triệu người dùng mà không ảnh hưởng đến khả năng phản hồi. Vì điều này, điều quan trọng là phải suy nghĩ về cách người dùng cần truy cập vào dữ liệu của bạn và sau đó cấu trúc dữ liệu đó cho phù hợp .

Lộ trình thực hiện

Tích hợp SDK cơ sở dữ liệu thời gian thực Firebase Nhanh chóng bao gồm các ứng dụng khách bằng Gradle, CocoaPods hoặc tập lệnh include.
Tạo tài liệu tham khảo cơ sở dữ liệu thời gian thực Tham chiếu dữ liệu JSON của bạn, chẳng hạn như "users/user:1234/phone_number" để đặt dữ liệu hoặc đăng ký thay đổi dữ liệu.
Đặt dữ liệu và lắng nghe những thay đổi Sử dụng các tài liệu tham khảo này để ghi dữ liệu hoặc đăng ký các thay đổi.
Kích hoạt tính năng duy trì ngoại tuyến Cho phép dữ liệu được ghi vào đĩa cục bộ của thiết bị để dữ liệu có thể khả dụng khi ngoại tuyến.
Bảo mật dữ liệu của bạn Sử dụng Quy tắc bảo mật cơ sở dữ liệu thời gian thực Firebase để bảo mật dữ liệu của bạn.

Lưu trữ các loại dữ liệu khác

  • Cloud Firestore là cơ sở dữ liệu linh hoạt, có thể mở rộng để phát triển thiết bị di động, web và máy chủ từ Firebase và Google Cloud. Để tìm hiểu thêm về sự khác biệt giữa các tùy chọn cơ sở dữ liệu, hãy xem Chọn cơ sở dữ liệu: Cloud Firestore hoặc Cơ sở dữ liệu thời gian thực .
  • Cấu hình từ xa Firebase lưu trữ các cặp khóa-giá trị do nhà phát triển chỉ định để thay đổi hành vi và giao diện của ứng dụng mà không yêu cầu người dùng tải xuống bản cập nhật.
  • Firebase Hosting lưu trữ HTML, CSS và JavaScript cho trang web của bạn cũng như các nội dung khác do nhà phát triển cung cấp như đồ họa, phông chữ và biểu tượng.
  • Cloud Storage lưu trữ các tệp như hình ảnh, video và âm thanh cũng như các nội dung khác do người dùng tạo.

Bước tiếp theo: