Cải Thiện Hiệu Suất Apps Script với CacheService
Ứng dụng của bạn sử dụng Google Apps Script và bạn đang gặp vấn đề về hiệu suất? Đừng lo lắng! Trong bài viết này, chúng ta sẽ tìm hiểu về cách sử dụng CacheService
để tối ưu hóa tốc độ của ứng dụng Google Apps Script và cung cấp một số ví dụ cụ thể.
1. Lợi Ích của CacheService
CacheService
là một dịch vụ mạnh mẽ trong Google Apps Script cho phép bạn lưu trữ dữ liệu tạm thời, giúp giảm thời gian thực thi và tối ưu hóa tốc độ ứng dụng. Có ba loại bộ nhớ cache khác nhau: CacheService.getScriptCache()
, CacheService.getUserCache()
, và CacheService.getDocumentCache()
, mỗi loại phù hợp với các mục đích cụ thể.
2. Lưu Trữ Dữ Liệu Tạm Thời
Một trong những ưu điểm lớn nhất của CacheService
là khả năng lưu trữ dữ liệu tạm thời. Nếu ứng dụng của bạn phải thực hiện các phép toán lặp lại hoặc truy cập API, bạn có thể lưu trữ kết quả vào cache để tránh việc thực hiện lại công việc tốn thời gian.
function getDataFromAPI() {
var cache = CacheService.getUserCache();
var cachedData = cache.get("apiData");
if (cachedData) {
// Sử dụng dữ liệu từ cache
return JSON.parse(cachedData);
} else {
// Gọi API để lấy dữ liệu
var apiData = fetchDataFromAPI();
// Lưu dữ liệu vào cache trong 5 phút
cache.put("apiData", JSON.stringify(apiData), 300);
return apiData;
}
}
3. Giảm Số Lần Truy Cập Dữ Liệu Ngoại Tuyến
Khi ứng dụng của bạn phải thực hiện nhiều truy vấn đến bảng hoặc nguồn dữ liệu ngoại tuyến, CacheService
có thể giúp giảm số lần truy cập đến nguồn dữ liệu này, cải thiện hiệu suất toàn diện của ứng dụng.
function getDataFromSheet() {
var cache = CacheService.getScriptCache();
var cachedData = cache.get("sheetData");
if (cachedData) {
// Sử dụng dữ liệu từ cache
return JSON.parse(cachedData);
} else {
// Đọc dữ liệu từ bảng và lưu vào cache trong 1 giờ
var sheetData = readDataFromSheet();
cache.put("sheetData", JSON.stringify(sheetData), 3600);
return sheetData;
}
}
4. Xóa Dữ Liệu Không Cần Thiết từ Cache
Đôi khi, dữ liệu trong cache có thể trở nên lỗi thời hoặc không còn cần thiết. Sử dụng CacheService
để xóa các mục không cần thiết từ cache và giảm chiếm dụng tài nguyên.
function clearCache() {
var cache = CacheService.getUserCache();
// Xóa mục có key là "apiData"
cache.remove("apiData");
}
5. Điều Chỉnh Thời Gian Lưu Trữ của Cache
Khi sử dụng CacheService
, hãy cân nhắc kỹ về thời gian lưu trữ của cache. Điều này đảm bảo rằng dữ liệu trong cache được cập nhật đúng mức và không trở nên lỗi thời.
// Lưu trữ dữ liệu trong cache trong 10 phút
cache.put("dataKey", data, 600);
Kết Luận
Sử dụng CacheService
là một cách hiệu quả để cải thiện tốc độ của ứng dụng Google Apps Script. Tận dụng lợi ích của việc lưu trữ dữ liệu tạm thời, giảm số lần truy cập dữ liệu ngoại tuyến, và linh hoạt điều chỉnh thời gian lưu trữ để đạt được hiệu suất tối ưu. Bạn sẽ ngạc nhiên với sự cải thiện mà CacheService
mang lại cho ứng dụng của mình!
Dịch vụ lập trình ứng dụng
🎯 Lập trình API, Python, Node JS, Telegram Bot, Automate Workflow, Power Apps and Apps Script.
📒 Nhận dạy Lập trình Apps Script, Power Apps từ cơ bản đến nâng cao.
📞 +84 78 600 5534 (Zalo, WhatsApp, Telegram)
💻 Github