Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Firebase Realtime Database
plat_ios
plat_android
plat_web
plat_flutter
plat_cpp
plat_unity
Lưu trữ và đồng bộ hoá dữ liệu với cơ sở dữ liệu đám mây NoSQL. Dữ liệu
được đồng bộ hoá trên tất cả ứng dụng theo thời gian thực và luôn sẵn sàng khi
ứng dụng bị ngắt kết nối mạng.
Firebase Realtime Database là một 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 tạo bản dựng
đa nền tảng với các nền tảng của Apple, Android và SDK JavaScript, tất cả
ứng dụng khách chia sẻ một phiên bản Realtime Database và tự động nhận 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 phiên bản hiện đại
các ứng dụng đòi hỏi mô hình dữ liệu phong phú hơn, khả năng truy vấn, khả năng có thể mở rộng và các ứng dụng cao hơn
tình trạng còn hàng.
Bạn đã sẵn sàng bắt đầu? Chọn nền tảng bạn sử dụng:
iOS trở lên
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 dữ liệu
đồng bộ hoá—mỗi khi dữ liệu thay đổi, mọi thiết bị đã kết nối sẽ nhận được
bản cập nhật đó trong vòng vài mili giây. Hỗ trợ việc cộng tác và
trải nghiệm trực quan mà không cần nghĩ đến mã kết nối mạng.
|
Ngoại tuyến |
Các ứng dụng Firebase vẫn có thể phản hồi ngay cả khi không có mạng vì
SDK Firebase Realtime Database lưu giữ 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 nhận được mọi thay đổi đã bỏ lỡ,
đồng bộ hoá nó 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 hàng |
Bạn có thể truy cập Firebase Realtime Database 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 Firebase Realtime Database
Quy tắc bảo mật, quy tắc dựa trên biểu thức được thực thi khi dữ liệu
đọc hoặc viết.
|
Mở rộng quy mô trên nhiều cơ sở dữ liệu |
Khi sử dụng Firebase Realtime Database trong Gói giá linh hoạt, bạn có thể hỗ trợ
ứng dụng của bạn cần dữ liệu trên quy mô lớn bằng cách chia dữ liệu thành nhiều phần
thực thể cơ sở dữ liệu trong cùng một dự án Firebase. Đơn giản hoá quy trình xác thực
với Firebase Authentication trong dự án của bạn và xác thực người dùng trên
các bản sao cơ sở dữ liệu của bạn. 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 mỗi 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 giúp bạn xây dựng các ứng dụng phong phú, có tính cộng tác
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 duy trì cục bộ và ngay cả khi ngoại tuyến, các sự kiện theo 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 thích ứng. Khi thiết bị có lại kết nối,
Realtime Database đồng bộ hoá các thay đổi về dữ liệu cục bộ với thông tin cập nhật từ xa
đã xảy ra khi máy khách không kết nối mạng, giúp 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ó tên là Firebase Realtime Database Quy tắc bảo mật để xác định cách dữ liệu của bạn
có cấu trúc và thời điểm dữ liệu có thể được đọc hoặc ghi vào. Khi tích hợp với
Firebase Authentication, 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 thức
họ có thể truy cập vào nội dung đó.
Realtime Database là một cơ sở dữ liệu NoSQL nên có nhiều cách tối ưu hoá
so với một cơ sở dữ liệu quan hệ. API Realtime Database là
được thiết kế để chỉ cho phép các thao tác có thể được thực thi nhanh chóng. Điều này cho phép bạn
tạo dựng trải nghiệm tuyệt vời theo thời gian thực có thể phục vụ hàng triệu người dùng mà không cần
ảnh hưởng đến khả năng phản hồi. Do đó, bạn cần nghĩ đến
cách người dùng cần truy cập vào dữ liệu của bạn, sau đó
và điều chỉnh cấu trúc cho phù hợp.
Lộ trình triển khai
|
Tích hợp các SDK Firebase Realtime Database |
Nhanh chóng đưa các ứng dụng vào bằng Gradle, CocoaPods hoặc một tập lệnh bao gồm. |
|
Tạo tệp đối chiếu Realtime Database |
Tham chiếu dữ liệu JSON của bạn, chẳng hạn như "users/user:1234/phone_number" để đặt
hoặc đăng ký nhận thông báo về các thay đổi về dữ liệu.
|
|
Đặt dữ liệu và theo dõi các thay đổi |
Hãy sử dụng các thông tin tham chiếu này để ghi dữ liệu hoặc đăng ký nhận thông báo về các thay đổi. |
|
Bật lưu trữ 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ể truy cập được
khi không có kết nối 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 vệ 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 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 tuỳ chọn cơ sở dữ liệu, hãy xem
Chọn một cơ sở dữ liệu: Cloud Firestore hoặc Realtime Database.
- Firebase Remote Config lưu trữ nội dung do nhà phát triển chỉ định
các cặp khoá-giá trị để thay đổi hành vi và giao diện của ứng dụng mà không cần
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 tài sản khác do nhà phát triển cung cấp 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 khác do người dùng tạo.
Các bước tiếp theo:
Trừ phi có lưu ý khác, nội dung của trang này được cấp phép theo Giấy phép ghi nhận tác giả 4.0 của Creative Commons và các mẫu mã lập trình được cấp phép theo Giấy phép Apache 2.0. Để biết thông tin chi tiết, vui lòng tham khảo Chính sách trang web của Google Developers. Java là nhãn hiệu đã đăng ký của Oracle và/hoặc các đơn vị liên kết với Oracle.
Cập nhật lần gần đây nhất: 2025-07-25 UTC.
[null,null,["Cập nhật lần gần đây nhất: 2025-07-25 UTC."],[],[],null,["Firebase Realtime Database \nplat_ios plat_android plat_web plat_flutter plat_cpp plat_unity \nStore and sync data with our NoSQL cloud database. Data\nis synced across all clients in realtime, and remains available when your\napp goes offline. \n\nRealtime Database \n\nCloud Firestore Preferred \nThe Firebase Realtime Database is a cloud-hosted database. Data is stored as JSON\nand synchronized in realtime to every connected client. When you build\ncross-platform apps with our Apple platforms, Android, and JavaScript SDKs, all of your\nclients share one Realtime Database instance and automatically receive updates with\nthe newest data.\n\nAlternatively, consider trying [Cloud Firestore](/docs/firestore) for modern\napplications requiring richer data models, queryability, scalability and higher\navailability.\n\n\u003cbr /\u003e\n\nReady to get started? Choose your platform:\n\n[iOS+](/docs/database/ios/start)\n[Android](/docs/database/android/start)\n[Web](/docs/database/web/start)\n[Flutter](/docs/database/flutter/start)\n[Unity](/docs/database/unity/start)\n[C++](/docs/database/cpp/start)\n[Admin](/docs/database/admin/start)\n[REST API](/docs/database/rest/start) \n\nKey capabilities\n\n|---------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Realtime | Instead of typical HTTP requests, the Firebase Realtime Database uses data synchronization---every time data changes, any connected device receives that update within milliseconds. Provide collaborative and immersive experiences without thinking about networking code. |\n| Offline | Firebase apps remain responsive even when offline because the Firebase Realtime Database SDK persists your data to disk. Once connectivity is reestablished, the client device receives any changes it missed, synchronizing it with the current server state. |\n| Accessible from Client Devices | The Firebase Realtime Database can be accessed directly from a mobile device or web browser; there's no need for an application server. Security and data validation are available through the Firebase Realtime Database Security Rules, expression-based rules that are executed when data is read or written. |\n| Scale across multiple databases | With Firebase Realtime Database on the Blaze pricing plan, you can support your app's data needs at scale by splitting your data across multiple database instances in the same Firebase project. Streamline authentication with Firebase Authentication on your project and authenticate users across your database instances. Control access to the data in each database with custom Firebase Realtime Database Security Rules for each database instance. |\n\nHow does it work?\n\nThe Firebase Realtime Database lets you build rich, collaborative applications\nby allowing secure access to the database directly from client-side code. Data\nis persisted locally, and even while offline, realtime events continue to fire,\ngiving the end user a responsive experience. When the device regains connection,\nthe Realtime Database synchronizes the local data changes with the remote updates\nthat occurred while the client was offline, merging any conflicts automatically.\n\nThe Realtime Database provides a flexible, expression-based rules language,\ncalled Firebase Realtime Database Security Rules, to define how your data should be\nstructured and when data can be read from or written to. When integrated with\nFirebase Authentication, developers can define who has access to what data, and how\nthey can access it.\n\nThe Realtime Database is a NoSQL database and as such has different optimizations\nand capabilities compared to a relational database. The Realtime Database API is\ndesigned to only allow operations that can be executed quickly. This lets you\nbuild a great realtime experience that can serve millions of users without\ncompromising on responsiveness. Because of this, it is important to think about\nhow users need to access your data and then\n[structure it accordingly](/docs/database/web/structure-data).\n\nImplementation path\n\n|---|-----------------------------------------------|------------------------------------------------------------------------------------------------------------|\n| | Integrate the Firebase Realtime Database SDKs | Quickly include clients using Gradle, CocoaPods, or a script include. |\n| | Create Realtime Database References | Reference your JSON data, such as \"users/user:1234/phone_number\" to set data or subscribe to data changes. |\n| | Set Data and Listen for Changes | Use these references to write data or subscribe to changes. |\n| | Enable Offline Persistence | Allow data to be written to the device's local disk so it can be available while offline. |\n| | Secure your data | Use Firebase Realtime Database Security Rules to secure your data. |\n\nStore other types of data\n\n- [Cloud Firestore](/docs/firestore) is a flexible, scalable database for mobile, web, and server development from Firebase and Google Cloud. To learn more about the differences between database options, see [Choose a database: Cloud Firestore or Realtime Database](/docs/firestore/rtdb-vs-firestore).\n- [Firebase Remote Config](/docs/remote-config) stores developer specified key-value pairs to change the behavior and appearance of your app without requiring users to download an update.\n- [Firebase Hosting](/docs/hosting) hosts the HTML, CSS, and JavaScript for your website as well as other developer-provided assets like graphics, fonts, and icons.\n- [Cloud Storage](/docs/storage) stores files such as images, videos, and audio as well as other user-generated content.\n\nNext steps:\n\n- Set data and listen for changes using the [Apple platforms](/docs/database/ios/start), [Android](/docs/database/android/start), [Web](/docs/database/web/start), [Admin](/docs/database/admin/start) SDKs, or the [REST API](/docs/database/rest/start).\n- Add Firebase Realtime Database to your [Apple](/docs/database/ios/start), [Android](/docs/database/android/start), or [Web](/docs/database/web/start) app.\n- Learn about how to secure your files using [Firebase Realtime Database Security Rules](/docs/database/security)."]]