Cơ sở dữ liệu thời gian thực của Firebase
Lưu trữ và đồng bộ 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 ứng dụng khách trong thời gian thực và vẫn có sẵn khi ứng dụng của bạn ngoại tuyến.
Cơ sở dữ liệu thời gian thực của 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 trong thời gian thực cho 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à JavaScript SDK của chúng tôi, tất cả khách hàng của bạn 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.Các 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 của 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 mili giây. Cung cấp trải nghiệm hợp tác và nhập vai mà không cần suy nghĩ về mã mạng. |
Ngoại tuyến | Các ứ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 của Firebase duy trì dữ liệu của bạn trên đĩa. Khi kết nối được thiết lập lại, thiết bị khách sẽ nhận được bất kỳ thay đổi nào mà nó đã 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ừ các thiết bị khách | Cơ sở dữ liệu thời gian thực của 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 của 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. |
Quy mô trên nhiều cơ sở dữ liệu | Với Cơ sở dữ liệu thời gian thực của Firebase trên 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 bạn 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 xác thực với Xác thực Firebase trong 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 cơ sở dữ liệu thời gian thực của 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 của Firebase cho phép bạn tạo các ứng dụng hợp 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 kích hoạt, mang lại cho người dùng cuối trải nghiệm đáp ứng. Khi thiết bị lấy lại kết nối, Cơ sở dữ liệu thời gian thực đồ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 trong 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 của Firebase, để xác định cách dữ liệu của bạn nên được cấu trúc và khi nào 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, các 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à như vậy có các chức 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. Do đó, đ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 nó cho phù hợp .
Đường lối thực hiện
Tích hợp SDK cơ sở dữ liệu thời gian thực của Firebase | Nhanh chóng bao gồm khách hàng thông qua Gradle, CocoaPods hoặc bao gồm tập lệnh. | |
Tạo tham chiếu 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ư "người dùng / người dùng: 1234 / phone_number" để đặt dữ liệu hoặc đăng ký thay đổi dữ liệu. | |
Đặt dữ liệu và lắng nghe các thay đổi | Sử dụng các tham chiếu này để ghi dữ liệu hoặc đăng ký các thay đổi. | |
Bật tính bền bỉ khi ngoại tuyến | Cho phép ghi dữ liệu 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 của Firebase để bảo mật dữ liệu của bạn. |
Tìm cách 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 thiết bị di động, web và máy chủ từ Firebase và Google Cloud Platform. Để 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 .
- Firebase Remote Config 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 ứng dụng của bạn mà không yêu cầu người dùng tải xuống bản cập nhật.
- Lưu trữ Firebase 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:
- Đặt dữ liệu và lắng nghe các thay đổi bằng cách sử dụng nền tảng Apple , Android , Web , SDK quản trị hoặc API REST .
- Thêm Cơ sở dữ liệu thời gian thực của Firebase vào ứng dụng Apple , Android hoặc Web của bạn.
- Tìm hiểu về cách bảo mật tệp của bạn bằng Quy tắc cơ sở dữ liệu thời gian thực của Firebase .