Firebase Realtime Database

Lưu trữ và đồng bộ hoá dữ liệu bằng cơ sở dữ liệu đám mây NoSQL của chúng tôi. Dữ liệu được đồng bộ hoá trên tất cả ứng dụng khách theo thời gian thực và vẫn có thể truy cập được khi ứng dụng của bạn không có kết nối mạng.

Realtime Database

Cloud Firestore

Ưa thích

Firebase Realtime Database 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ộ hoá theo thời gian thực với mọi ứng dụng được kết nối. Khi bạn xây dựng ứng dụng đa nền tảng bằng các nền tảng của Apple, Android và SDK JavaScript, tất cả ứng dụng khách của bạn sẽ dùng chung một thực thể Realtime Database và tự động nhận được thông tin 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 đa dạng thức phong phú hơn, khả năng truy vấn, khả năng có thể mở rộng và tính sẵn sàng cao hơn.


Bạn đã sẵn sàng bắt đầu? Chọn nền tảng:

iOS+ Android Web Flutter Unity C++ Quản trị viên API REST

Các chức năng chính

Theo thời gian thực Thay vì các yêu cầu HTTP thông thường, Firebase Realtime Database sử dụng tính năng đồng bộ hoá dữ liệu – mỗi khi dữ liệu thay đổi, mọi thiết bị thông minh được kết nối đều nhận được thông tin cập nhật đó trong vòng vài mili giây. Cung cấp trải nghiệm cộng tác và sống động mà không cần quan tâm đến mã mạng.
Ngoại tuyến Ứng dụng Firebase vẫn phản hồi ngay cả khi không có mạng vì SDK Firebase Realtime Database lưu trữ 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 mà thiết bị đã bỏ lỡ, đồng bộ hoá thiết bị với trạng thái máy chủ hiện tại.
Có thể truy cập từ Thiết bị của khách Bạn có thể truy cập trực tiếp vào Firebase Realtime Database từ thiết bị di động hoặc trình duyệt web mà không cần máy chủ ứng dụng. Tính năng bảo mật và xác thực dữ liệu được cung cấp thông qua Firebase Realtime Database Quy tắc bảo mật, 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 Firebase Realtime Database trong gói 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 phân tách dữ liệu của bạn trên nhiều phiên bản cơ sở dữ liệu trong cùng một dự án Firebase. Đơn giản hoá quy trình xác thực bằng Firebase Authentication 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. Kiểm soát quyền truy cập vào dữ liệu trong mỗi cơ sở dữ liệu bằng Firebase Realtime Database Security Rules tuỳ chỉnh cho từng phiên bản cơ sở dữ liệu.

Tính năng này hoạt động như thế nào?

Firebase Realtime Database cho phép bạn tạo 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 ngay từ mã phía máy khách. Dữ liệu được lưu trữ cục bộ và ngay cả khi không có mạng, các sự kiện theo thời gian thực vẫn tiếp tục kích hoạt, mang đến cho người dùng cuối trải nghiệm thích ứng. Khi thiết bị kết nối lại, Realtime Database sẽ đồng bộ hoá các thay đổi về dữ liệu cục bộ với các bản cập nhật từ xa xảy ra khi ứng dụng khách không có kết nối mạng, đồng thời tự động hợp nhất mọi xung đột.

Realtime Database cung cấp một ngôn ngữ quy tắc linh hoạt, dựa trên biểu thức, được gọi là Quy tắc bảo mật Firebase Realtime Database, để 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. Khi tích hợp với Firebase Authentication, nhà phát triển có thể xác định những người có quyền truy cập vào dữ liệu nào và cách họ có thể truy cập vào dữ liệu đó.

Realtime Database là một cơ sở dữ liệu NoSQL và do đó có các điểm tối ưu hoá và khả năng khác so với cơ sở dữ liệu quan hệ. API Realtime Database được thiết kế chỉ để cho phép các thao tác có thể thực thi nhanh chóng. Điều này cho phép bạn xây dựng trải nghiệm theo 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ì lý do này, bạn cần suy nghĩ về cách người dùng cần truy cập vào dữ liệu của bạn, sau đó cấu trúc dữ liệu cho phù hợp.

Lộ trình triển khai

Tích hợp SDK Firebase Realtime Database Nhanh chóng thêm các ứng dụng bằng Gradle, Swift Package Manager hoặc một tập lệnh bao gồm.
Tạo Realtime Database tệp đối chiếu 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ý nhận thông báo về các thay đổi đối với dữ liệu.
Đặt dữ liệu và theo dõi các thay đổi Sử dụng các thông tin tham khảo này để ghi dữ liệu hoặc đăng ký nhận thông báo khi có thay đổi.
Bật tính năng lưu trữ cố định khi không có mạng Cho phép ghi dữ liệu vào ổ đĩa cục bộ của thiết bị để có thể sử dụng khi không có mạng.
Bảo mật dữ liệu của bạn Sử dụng Quy tắc bảo mật của Firebase Realtime Database để 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à một cơ sở dữ liệu linh hoạt, có thể mở rộng để phát triển ứng dụng di động, web và máy chủ của Firebase và Google Cloud. Để tìm hiểu thêm về sự khác biệt giữa các lựa chọn cơ sở dữ liệu, hãy xem bài viết Chọn cơ sở dữ liệu: Cloud Firestore hoặc Realtime Database.
  • Firebase Remote Config lưu trữ các cặp khoá-giá trị do nhà phát triển chỉ định để thay đổi cách hoạt động và giao diện của ứng dụng mà không yêu cầu người dùng tải bản cập nhật xuống.
  • Firebase Hosting lưu trữ HTML, CSS và JavaScript cho trang web của bạn cũng như các thành phần khác do nhà phát triển cung cấp, chẳng hạn như đồ hoạ, 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ư nội dung do người dùng tạo khác.

Các bước tiếp theo: