- vừa được xem lúc

So sánh Firebase và Firestore

0 0 140

Người đăng: Hai KS

Theo Viblo Asia

Nếu bạn đã từng làm việc với NoSQL thì chắc hẳn đã từng nghe qua hoặc từng làm việc với Firestore/Firebase rồi nhỉ? Bài viết này sẽ giải thích sự khác nhau giữa Firebase và Firestore để mọi người có cái nhìn tổng quát về 2 dịch vụ này.

  • Firebase - Nền tảng phát triển ứng dụng toàn diện của Google
  • Firestore - Cơ sở dữ liệu có thể mở rộng NoSQL là một phần của Firebase

Firebase là gì?

Firebase là một nền tảng BaaS (Backend as a Service) cung cấp nhiều tính năng và thành phần để phát triển ứng dụng web hoặc di động. Firebase được nhiều chủ doanh nghiệp và nhà phát triển ưa thích do mức độ hữu dụng mà nó mang lại.

Việc sử dụng dịch vụ giúp người dùng giảm bớt nhu cầu phát triển API và quản lý máy chủ. Firebase cũng có thể được tùy chỉnh dựa trên các yêu cầu cụ thể của nhà phát triển.

Firebase hoạt động với hai cơ sở dữ liệu khác nhau. Real-Time Database là sản phẩm cơ sở dữ liệu ban đầu của Firebase và Cloud Firestore là phiên bản mới và cải tiến của Real-Time Database.

Firebase cung cấp lưu trữ file bảo mật cho người dùng và cho phép họ sử dụng Google Cloud Storage. Dịch vụ sử dụng các tính năng xác thực và bảo mật nâng cao để kiểm soát quyền điều khiển và giảm các mối đe dọa. Các nhà phát triển có thể sử dụng các tính năng cơ sở dữ liệu thời gian thực của Firebase để đạt được kết nối nâng cao.

Các ứng dụng được lưu trữ trên Firebase thường nhanh hơn các ứng dụng được lưu trữ trên nhiều nền tảng đối thủ cạnh tranh. Firebase cho phép các nhà phát triển tiết kiệm đáng kể thời gian cần thiết cho việc lưu trữ, quản lý, phát triển và lưu trữ.

Firebase thuận tiện cho hầu hết các nhà phát triển vì người dùng có thể sử dụng tài khoản Google của họ để đăng nhập vào các chương trình phụ trợ Firebase của họ và trải nghiệm tất cả các tính năng của Spark Plan. Một điểm trừ của Firebase là chỉ hỗ trợ NoSQL.

Các tính năng của Firebase

Realtime Database – Cơ sở dữ liệu thời gian thực của Firebase cho phép các nhà phát triển lưu trữ và đồng bộ hóa dữ liệu theo thời gian thực một cách hiệu quả. Nó cũng cho phép người dùng truy cập cơ sở dữ liệu khi họ ngoại tuyến. Firebase thực hiện lưu trữ dữ liệu dưới dạng JSON và cũng được đồng bộ hóa giữa các máy khách.

Cloud Firestore - Là phiên bản nâng cấp hơn của Realtime Database với mô hình dữ liệu mới và trực quan hơn. Cloud Firestore cũng cung cấp tích hợp với các sản phẩm khác của Firebase và Google Cloud Platform, bao gồm cả Cloud Functions.

Authentication - Firebase Authentication có thể giúp thông tin cá nhân của người sử dụng được an toàn và đảm bảo không bị đánh cắp tài khoản. Nó giúp tích hợp trơn tru ứng dụng với một số nền tảng được sử dụng rộng rãi, bao gồm Twitter, Facebook và Google.

Cloud Storage - Hiểu đơn giản là một dịch vụ lưu trữ dữ liệu do Firebase cung cấp

Giá cả

  • Spark Plan: là gói miễn phí cơ bản, cung cấp 1GB dung lượng lưu trữ, 20K writes/ngày, 50K reads/ngày, và 20K deleted/ngày. Quá đủ để vọc vạch nhỉ?
  • Blaze Plan: Là gói trả phí tùy vào dữ liệu bạn sử dụng

Giờ nói về Firestore

Trên cũng nói sơ qua rồi Firestore là 1 tính năng của Firebase nên mình sẽ đi vào các tính năng nổi bật của Firestore luôn:

  • Cập nhật thời gian thực - Sử dụng đồng bộ hóa để cập nhật dữ liệu trên các thiết bị được kết nối. Khả năng này cũng cho phép người dùng triển khai các truy vấn lấy một lần một cách hiệu quả.
  • Đồng bộ hóa ngoại tuyến - Firestore thực hiện bộ nhớ đệm dữ liệu đang được ứng dụng sử dụng để cho phép ứng dụng đọc, ghi, truy vấn và lắng nghe dữ liệu ngay cả khi sử dụng thiết bị ngoại tuyến.
  • Cấu trúc dữ liệu - Mô hình dữ liệu của Cloud Firestore cung cấp hỗ trợ cho cấu trúc dữ liệu phân cấp. Người dùng có thể lưu trữ dữ liệu dưới dạng document được lưu trữ trong collections. Bạn hiểu Collection tương ứng Table, Document tương ứng Row bên Relational database ấy.
  • Câu query tùy biến - Cloud Firestore cho phép sử dụng các truy vấn để lấy các documents riêng lẻ cụ thể hoặc truy xuất các documents khớp với các tham số truy vấn từ một collection. Các truy vấn bao gồm nhiều bộ lọc theo chuỗi và hỗ trợ sắp xếp và lọc.
  • Khả năng mở rộng - Cung cấp khả năng mở rộng tốt. Hỗ trợ transaction, tính năng batch, đảm bảo tính nhất quán cao, sao chép dữ liệu đa vùng tự động

Giá cả của Firestore

Tương tự Firebase cũng cung cấp gói miễn phí và gói trả phí

Tổng kết

Firebase là nền tảng phát triển ứng dụng của Google. Nó bao gồm một loạt các sản phẩm và tính năng cho phép các nhà phát triển tạo ứng dụng nhanh chóng mà không cần quản lý cơ sở hạ tầng.

Firestore là một trong hai cơ sở dữ liệu có sẵn tại Firebase. Đây là phiên bản mới và được cải tiến của Real-Time Database và các khả năng nổi bật như cập nhật thời gian thực, đồng bộ hóa ngoại tuyến, khả năng mở rộng và triển khai đa vùng.

Cám ơn vì đã theo dõi. Hẹn gặp lại các bạn ở những bài viết tiếp theo.

Tài liệu tham khảo

https://blog.back4app.com/firebase-vs-firestore/

Bình luận

Bài viết tương tự

- vừa được xem lúc

Viết một chiếc app quản lý Hạn sử dụng của thực phẩm

Mở đầu. Tôi là 1 kỹ sư công nghệ thông tin mới ra trường. Trong thời gian học Đại học, từ năm 1 tới năm 4, tôi đi làm thêm tại TSUTAYA (chuỗi cửa hàng bán sách, video...v.v nổi tiếng bên Nhật). Về chiếc App tôi đã phát triển. App tôi phát triển là Web App giúp quản lý hạn sử dụng của đồ ăn.

0 0 38

- vừa được xem lúc

Firebase In-App Messaging (FIAM)

Giới thiệu. Firebase In-App Messaging(FIAM) là một tính năng mới của Firebase đang được giới thiệu và phát triển.

0 0 68

- vừa được xem lúc

[Android] Tips for building a quality app with Firebase

Overview. Trong vài năm qua, kỳ vọng của người dùng về ứng dụng đã ngày càng cao.

0 0 26

- vừa được xem lúc

Hướng dẫn tạo link tracking nguồn cài đặt cho mobile app (xác định nguồn cài đặt cho mobile app)

Giới thiệu. Bạn đang chạy quá nhiều campaign cho ứng dụng mobile từ các mạng xã hội: facebook, twitter, ... các chiến dịch offline cũng như các chiến dịch online của bên thứ 3. Bạn không thể xác định được nguồn nào mang cho mình lượng install cao nhất. Vì nếu dùng shortlink thì chỉ đo được lượt clic

0 0 28

- vừa được xem lúc

Login LINE với Firebase Authentication

Ngày nay, khi sử dụng một dịch vụ online online, chúng ta có xu hướng sử dụng một tài khoản liên kết (Google, Facebook, Twitter... tạm gọi là bên thứ 3) để đăng nhập vào dịch vụ đó thay vì cứ mỗi một dịch vụ, ta lại tạo một account/passord riêng. Lúc này Firebase Authentication (từ đây sẽ gọi tắt là

0 0 35

- vừa được xem lúc

Tìm hiểu thêm về Firebase Android

Khi bạn phát triển ứng dụng Android sử dụng Firebase, bạn sẽ thấy những khái niệm riêng chỉ của Firebase. Bài này sẽ giúp các bạn hiểu được phần nào về Firebase hơn, hoặc có những resource để các bạn có thể đọc tham khảo thêm.

0 0 32