Trong bài viết này, tôi sẽ giới thiệu về cách sử dụng MySQL và Partitioned across many trong Appsheet, cũng như những điểm cần lưu ý khi áp dụng hai giải pháp này. MySQL và Partitioned across many là hai tính năng cho phép bạn kết nối Appsheet với các nguồn dữ liệu khác nhau, và chia nhỏ dữ liệu thành nhiều phần để quản lý và xử lý hiệu quả hơn. Tuy nhiên, để sử dụng được hai tính năng này, bạn cần chú ý đến các vấn đề sau:
- Chi phí: Appsheet hỗ trợ kết nối với MySQL và Partitioned cho nhiều tệp dữ liệu. Tuy nhiên, hai tính năng này chỉ hoạt động trong gói Enterprise, có giá từ 17$/user đến 35$/user/tháng. Chúng không miễn phí trong các gói cơ bản. Vì vậy, nếu bạn muốn sử dụng những tính năng này, bạn cần xem xét mua gói Enterprise trước tiên. Đối với gói cao cấp, giá có thể lên đến khoảng 900k/user/tháng. Hiện tại, Google có cung cấp tính năng này mà chưa thu phí, tuy nhiên trong tương lai có thể sẽ áp dụng phí. Nếu bạn triển khai cho doanh nghiệp và ứng dụng đang hoạt động ổn định, việc Google ngắt kết nối và yêu cầu bạn phải trả phí cho 10-12 người dùng trong một tháng có thể đòi hỏi một số tiền lớn.
- Tốc độ: Có thể bạn nghĩ rằng việc sử dụng MySQL sẽ cải thiện tốc độ xử lý, nhưng thực tế không phải lúc nào cũng như vậy. Điều quan trọng là cách bạn thiết lập ứng dụng của mình. Cơ chế xử lý của Google Appsheet được gọi là "eager loading" (tải trước), nghĩa là khi bạn đồng bộ hóa hoặc tải ứng dụng lần đầu tiên, Google sẽ tải toàn bộ dữ liệu vào bộ nhớ đệm trước khi cho phép người dùng sử dụng. Điều này giúp người dùng sử dụng ứng dụng mà không cần kết nối internet hoặc sử dụng chế độ ngoại tuyến. Điều quan trọng là việc đưa dữ liệu lên MySQL hay giữ trên Google Sheet không ảnh hưởng quá nhiều đến tốc độ tải hoặc hiệu suất của ứng dụng, vì cả hai đều cần thời gian để tải dữ liệu vào bộ nhớ đệm. Điều quan trọng là bạn giới hạn Appsheet tải bao nhiêu dòng dữ liệu hoặc sử dụng bao nhiêu dòng cột ảo. Điều này mới thực sự ảnh hưởng đến tốc độ tải của ứng dụng. Trong một số thử nghiệm, đã thấy không phải lúc nào việc chuyển sang MySQL cũng cải thiện tốc độ ứng dụng. Bởi vì Appsheet và Google Sheet đều nằm trong hệ sinh thái của Google, việc tối ưu hóa giữa hai nền tảng này vẫn là tối ưu nhất.
- Lựa chọn giữa MySQL và Google Sheet: Đối với bản thân tôi, tôi vẫn ưa thích Google Sheet với khoảng 500.000 dòng và 20 cột trên một bảng dữ liệu. Dung lượng này thường đủ cho doanh nghiệp sử dụng trong khoảng 5-10 năm nếu dữ liệu không quá lớn. Như vậy, hai giải pháp trên về chi phí và hiệu quả, tôi không đánh giá cao việc chuyển sang MySQL
Nhìn chung, việc sử dụng MySQL và Partitioned trong Appsheet là quan trọng, nhưng bạn cần xem xét kỹ trước khi cài đặt và tìm hiểu. Điều quan trọng là lựa chọn dựa trên yêu cầu cụ thể của ứng dụng và ngân sách của bạn.