Firebase - Lưu ý nếu bạn muốn dùng firebase làm csdl

F irebase là 1 nơi lưu trữ CSDL rất tuyệt vời. Nó hỗ trợ tính năng Realtime Database, tức là chúng ta có thể ghi và truy xuất dữ liệu với tốc độ cực nhanh gần như tức thì. Nó có hàm trả về khi có sự tác động vào dữ liệu vì thế nó được ứng dụng trong các ứng dụng chat, hay chơi game đòi hỏi độ phản hồi ngay lập tức với độ trễ cực thấp.

Mặc định mỗi tài khoản firebase khi tạo 1 project mới sẽ được Free 1Gb lưu trữ Database, và 10Gb download mỗi tháng. Nếu chúng ta tạo app cá nhân, thì với dung lượng data Free này hoàn toàn có thể oke và firebase là giải pháp tuyệt vời.
Nhưng khoan hãy vội mừng, đấy là mình nói với những dự án cá nhân. Còn khi bạn đã tạo 1 project liên quan đến nhiều người dùng thì Firebase lại là 1 ý tưởng khá là tốn kém nếu không muốn nói là quá tốn kém.

Tại sao ư? Với 1Gb để lưu trữ CSDL thì thoải mái, các bạn nghĩ đi, CSDL lưu trên Realtime Database là dạng dự dữ liệu văn bản, và có cấu trúc dạng cây. Với 1Gb các bạn có thể lưu trữ thông tin của cả tý người dùng. Nhưng điều đáng nói ở đây là 10Gb download kìa. Cái dung lượng này được tính mỗi khi người dùng load dữ liệu về, ghi dữ liệu hay thậm chí chúng ta truy cập vào để xem trực tiếp nó cũng được tính luôn.

Mình đã từng làm cho 1 anh khách hàng sử dụng firebase, khi số lượng người dùng mới chỉ lên đến tầm 4k, và app dạng Claim điểm mỗi ngày...mà trong vòng 1 tuần...mất đến 4tr tiền CSDL cho Firebase và số tiền vẫn tiếp tục tăng đến mức đáng sợ.

Việc firebase tính tiền dựa trên mức độ sử dụng khiến người sử dụng rất khó xác định được giới hạn mà đặt hạn mức khiến cho việc dự đoán trước chi phí bỏ ra khi sử dụng firebase là điều bất khả thi. Nhiều người trước khi sử dụng xem bảng giá của firebase báo giá 1$ cho 1Gb download đã hí hửng dự trù kinh phí cho app, nhưng để rồi sau vài ngày vẫn giật mình ngã ngửa khi thấy số tiền cứ tăng lên vùn vụt.
Thế nên qua bài này, mình hi vọng các bạn sẽ tính toán thật kỹ nếu các bạn có muốn sử dụng firebase cho những dự án lớn của mình. Nhưng theo mình, các bạn sử dụng firebase nếu dự án đơn lẻ cho cá nhận dùng thì ok. Còn nếu xác định dự án có đến vài nghìn đến vài triệu người dùng thì dẹp đi. Tìm hướng CSDL khác mà chiến chứ không tiền không lấp đủ túi firebase đâu.

Mặc dù nó tốn kém là thế, nhưng chẳng thể phủ nhận sự tiện dụng của nó, việc setup với kodular rất dễ dàng khi kodular có hẳn 1 phần tử cho firebase. Những người dùng mới hoàn toàn có thể tạo ra cho mình những App sử dụng CSDL là firebase mà chẳng mấy khó khăn. Và khả năng truy xuất dữ liệu trong thời gian thực quả thật là 1 thứ khiến chúng ta luyến tiếc khi rời bỏ firebase mà chưa tìm được giải pháp thay thế.

Mình sẽ cố gắng ra 1 bài viết hướng dẫn các bạn sử dụng firebase trong việc tạo 1 app có chứa CSDL đơn giản. Hẹn gặp lại các bạn trong bài tiếp theo!

Nếu các bạn thấy hữu ích, đừng ngại ngần chia sẻ bài này tới bạn bè của các bạn! Nếu bạn có câu hỏi gì hãy đặt câu hỏi ngay tại đây, mình sẽ trả lời sớm nhất có thể! Nếu có thiếu sót gì, các bạn hãy đóng góp ý kiến để những bài hướng dẫn sau của mình hoàn thiện hơn nhé !!! {alertInfo}

NOTE: Nội dung trên blog thuộc bản quyền của KIN. Vui lòng để lại nguồn khi bạn muốn sao chép! Xin cảm ơn :) {alertInfo}

Post a Comment

Previous Post Next Post