Cải Thiện Hiệu Suất Apps Script với CacheService

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ụngProgramming Services

🎯 Lập trình API, Python, Node JS, Telegram Bot, Power Automate, ứng dụng Power Apps và Apps Script

🎯 Programming API, Python, Node JS, Telegram Bot, Automate Workflow, Power Apps and Apps Script for Google Products.

📒 Nhận dạy Lập trình Apps Script từ cơ bản đến nâng cao khu vực Tân Bình – TP.HCM

📒 Teaching Apps Script from Basic to Advanced around Tan Binh District, HCMC

📞 +84 78 600 5534 (Zalo, WhatsApp, Telegram)

🌏 appscript.online

Viết một bình luận