n8n kết nối Google Sheets làm kho dữ liệu tạm thời

Google Sheets làm kho dữ liệu tạm cho n8n đủ dùng tới đâu, giới hạn API bao nhiêu, và mốc số dòng nào bắt buộc phải chuyển sang database thật.

Một kế toán dán dữ liệu vào Google Sheets, workflow n8n đọc lên và xử lý tiếp: đây là cách nhiều đội dựng automation đầu tiên vì không cần cài thêm gì. Cách này chạy tốt ở quy mô nhỏ, nhưng n8n kết nối Google Sheets có giới hạn thật từ phía Google, không phải từ n8n. Bài này chỉ ra ngưỡng cụ thể để biết khi nào Sheets còn đủ dùng và khi nào phải chuyển sang database.

Minh hoạ cho bài n8n kết nối Google Sheets làm kho dữ liệu tạm thời

n8n kết nối Google Sheets bằng cách nào

Node Google Sheets trong n8n xác thực qua OAuth2 hoặc service account, sau đó gọi các thao tác Đọc, Thêm dòng, Cập nhật hoặc Xoá trên một bảng tính cụ thể. Với workflow chạy nền không người dùng đăng nhập, service account là lựa chọn ổn định hơn vì token OAuth2 hết hạn cần làm mới định kỳ.

Thiết lập lần đầu mất khoảng 10 phút. Tạo project trên Google Cloud, bật Google Sheets API, tạo service account. Sau đó chia sẻ quyền chỉnh sửa bảng tính cho email của service account đó. Thiếu bước chia sẻ quyền là lỗi hay gặp nhất, workflow báo lỗi quyền truy cập dù credential đã đúng.

Google Sheets đủ dùng làm kho dữ liệu tạm tới đâu

Sheets đủ dùng khi dữ liệu dưới khoảng 10.000 dòng và workflow chạy dưới 60 lần thao tác mỗi phút. Ở mức này thao tác Đọc và Thêm dòng phản hồi nhanh, không cần thêm hạ tầng. Vượt ngưỡng đó, tốc độ đọc chậm dần và rủi ro chạm giới hạn API tăng lên.

Dùng Sheets làm kho tạm hợp với ba việc. Gom log thử nghiệm một workflow mới. Làm bảng theo dõi thủ công mà nhân sự không kỹ thuật cần mở xem trực tiếp. Hoặc lưu dữ liệu trung gian trong lúc chờ dựng database chính thức. Không hợp để làm nơi lưu dữ liệu giao dịch, vì Sheets không khoá dòng khi hai workflow ghi cùng lúc, dễ đè dữ liệu lên nhau.

Dấu hiệu Sheets vẫn ổn

Workflow chạy theo lịch cách nhau vài phút, số dòng tăng chậm, và không có nhu cầu truy vấn lọc phức tạp. Một VPS n8n cấu hình nhỏ vẫn chạy tốt ở mức này, chưa cần tính tới database riêng. Đọc toàn bộ bảng rồi lọc bằng node Filter vẫn nhanh ở quy mô này.

Dấu hiệu cần chuyển sớm

Hai workflow trở lên cùng ghi vào một sheet, hoặc thao tác Cập nhật dòng phải tìm theo điều kiện thay vì theo số dòng cố định. Cả hai đều là dấu hiệu bảng tính đang bị dùng sai vai trò.

Giới hạn API Google Sheets là bao nhiêu

Theo tài liệu Google Cloud, hạn mức mặc định của Google Sheets API là 300 requests/phút cho mỗi project và 60 requests/phút cho mỗi người dùng trên project đó. Một workflow chạy quá dày dễ chạm ngưỡng này. Ví dụ gọi node Sheets trong vòng lặp for cho mỗi dòng dữ liệu. Xử lý vài trăm dòng cùng lúc thì chạm mốc 60 chỉ trong vài giây.

Chạm giới hạn trả về lỗi 429 kèm thông báo quota exceeded, n8n dừng workflow giữa chừng nếu không có node xử lý lỗi đi kèm. Cách né phổ biến là gộp nhiều dòng vào một lệnh Append. Không gọi API riêng cho từng dòng. Số lần gọi giảm từ hàng trăm xuống còn một hoặc vài lần.

Tiêu chíGoogle SheetsDatabase thật (PostgreSQL, MySQL)
Giới hạn ghi đồng thờiDễ đè dữ liệu khi 2 workflow ghi cùng lúcCó khoá dòng, transaction an toàn
Giới hạn số dòng thực tếChậm rõ khi vượt khoảng 10.000 dòngXử lý hàng triệu dòng ổn định
Giới hạn gọi API300 requests/phút mỗi projectTheo cấu hình connection pool, không giới hạn cứng từ nhà cung cấp
Truy vấn lọc/điều kiệnPhải đọc hết rồi lọc bằng nodeTruy vấn SQL trực tiếp, nhanh hơn ở dữ liệu lớn
Người không kỹ thuật xem trực tiếpMở file xem ngayCần công cụ quản trị riêng (NocoDB, pgAdmin)

Sheets đang chậm dần thì đổi nền trước khi mất dữ liệu

VPS n8n của BizMaC cài sẵn PostgreSQL và Redis, chuyển workflow từ Sheets sang database thật mà không phải dựng môi trường từ đầu. Gói n8n Start từ 490.000đ/tháng.

Xem gói VPS n8n

Cách hạn chế số lần gọi API khi n8n kết nối Google Sheets

Ba cách giảm tải API hiệu quả nhất. Gộp thao tác ghi theo lô thay vì từng dòng. Thêm node Wait giữa các vòng lặp gọi Sheets. Cache dữ liệu đọc trong bộ nhớ workflow thay vì đọc lại toàn bảng mỗi lần chạy.

Gộp lô là cách tiết kiệm nhất. Một workflow đẩy 500 dòng nếu gọi Append cho từng dòng sẽ mất 500 lần request, dư sức chạm giới hạn 300/phút. Gộp thành một lệnh Append Row duy nhất với mảng 500 dòng thì chỉ tốn 1 request, dù dữ liệu ra kết quả giống hệt.

Với workflow chạy theo lịch dày, ví dụ mỗi phút một lần, nên kiểm tra log lỗi 429 định kỳ. n8n không tự động báo khi một node âm thầm bị Google từ chối request, nếu không gắn node Error Trigger thì dữ liệu mất mà không ai biết.

Khi nào nên chuyển hẳn sang database

Chuyển ngay khi dữ liệu vượt 10.000 dòng, khi có từ hai workflow trở lên ghi cùng một nguồn, hoặc khi cần truy vấn điều kiện phức tạp như lọc theo nhiều trường cùng lúc. Giữ Sheets qua các mốc này chỉ khiến workflow chạy chậm dần và lỗi khó dò ra nguyên nhân.

Chuyển đổi không cần viết lại toàn bộ workflow. Node PostgreSQL trong n8n dùng cùng logic Đọc, Thêm, Cập nhật như node Sheets, chỉ khác cách viết truy vấn. Với đội chưa quen SQL, NocoDB là lớp giao diện bảng tính đặt trên PostgreSQL, giữ cảm giác dùng quen như Sheets nhưng chạy trên database thật phía sau.

Việc dựng lại hạ tầng, di chuyển dữ liệu cũ và giữ workflow chạy ổn định trong lúc chuyển đổi là phần tốn thời gian nhất, không phải phần code. Đội nội bộ chưa quen vận hành PostgreSQL thì đây là chỗ hay vướng nhất. Dịch vụ quản trị máy chủ nhận trông phần vá lỗi, backup và giám sát, để workflow không đứt giữa chừng sau khi chuyển.

Câu hỏi thường gặp về n8n kết nối Google Sheets

n8n kết nối Google Sheets dùng OAuth2 hay service account thì tốt hơn

Service account phù hợp hơn cho workflow chạy nền, vì không cần đăng nhập lại khi token hết hạn. OAuth2 hợp khi chính người dùng thao tác trực tiếp trên n8n.

Bao nhiêu dòng dữ liệu thì Google Sheets bắt đầu chậm

Cảm nhận chậm rõ khi vượt khoảng 10.000 dòng, đặc biệt với thao tác đọc toàn bảng rồi lọc bằng node trong n8n.

Gặp lỗi 429 quota exceeded thì xử lý thế nào

Gộp các lệnh ghi thành lô thay vì gọi API cho từng dòng. Thêm node Wait giữa các vòng lặp. Gắn thêm Error Trigger để phát hiện lỗi, tránh workflow âm thầm mất dữ liệu.

Chuyển từ Sheets sang PostgreSQL có mất dữ liệu cũ không

Không, nếu xuất dữ liệu từ Sheets sang định dạng CSV rồi import vào bảng PostgreSQL trước khi đổi node trong workflow. Nên chạy song song một thời gian ngắn để đối chiếu trước khi tắt hẳn nguồn Sheets.

Ghi nhanh

Google Sheets đủ dùng làm kho dữ liệu tạm khi dưới 10.000 dòng và workflow gọi API dưới 60 lần mỗi phút, đúng hạn mức Google Cloud công bố cho Google Sheets API. Gộp thao tác ghi theo lô là cách rẻ nhất để né giới hạn này lâu hơn. Khi dữ liệu và số workflow ghi cùng lúc vượt ngưỡng, chuyển sang database thật là bước cần làm, không phải tuỳ chọn. Muốn dựng lại workflow trên nền PostgreSQL có sẵn, có thể tham khảo bảng giá VPS n8n của BizMaC để rút ngắn thời gian chuyển đổi.

Lưu ý: Bài viết chia kinh nghiệm chung, còn mỗi doanh nghiệp một quy mô và một cách vận hành. Muốn biết cách nào hợp với trường hợp của bạn — chọn gói nào, làm theo thứ tự nào, chi phí ra sao — chuyên viên BizMaC tư vấn và làm giúp bạn phần kỹ thuật.

Đọc rồi mà vẫn ngại tự làm?

Để BizMaC dựng website cho doanh nghiệp bạn

Giao diện chuẩn UX, cấu trúc chuẩn SEO, chạy mượt trên di động và dễ tự quản trị sau khi bàn giao. BizMaC làm website cho doanh nghiệp Việt từ năm 2007, đi kèm hướng dẫn vận hành chứ không bàn giao xong là hết.

Khách hàng và các chỉ số lượt theo dõi, độ phủ, doanh thu của một website doanh nghiệp