Khi spreadsheet không còn đủ: đưa dữ liệu sàn vào PostgreSQL
Hướng dẫn thực tế cho pipeline Spyliner Hub đầu tiên, từ quyền truy cập đến mapping, chế độ ghi và giám sát.
Spreadsheet là công cụ vận hành tốt nhưng không phải lớp dữ liệu thô phù hợp khi nhiều cửa hàng, lịch sử dài, dashboard và ứng dụng cùng phụ thuộc vào một tệp.
Spyliner Hub nối một bộ dữ liệu sàn với bảng PostgreSQL hiện có. Ba quyết định quan trọng là cấu trúc bảng, mapping trường và cách ghi lại bản ghi xuất hiện lần nữa.
Chọn đúng nơi nhận
PostgreSQL phù hợp khi dữ liệu có nhiều người dùng
Chọn Database Sync khi dashboard BI, tác vụ biến đổi, ứng dụng nội bộ hoặc nhiều đội cần một nguồn ổn định. Giữ Google Sheets cho không gian làm việc linh hoạt.
Bắt đầu bằng một cửa hàng và một bộ dữ liệu trong bảng không quan trọng trước khi mở rộng.
An toàn trước tiện lợi
Chuẩn bị đích đủ tốt cho production
- ✓Dùng role database riêng với quyền tối thiểu.
- ✓Dùng đường mạng được phê duyệt; không mở database rộng chỉ vì tiện.
- ✓Tạo cột tương thích cho đúng trường cần dùng.
- ✓Không chia sẻ connection string trong ticket, ảnh chụp, mã nguồn hay chat.
Trong quy trình Hub
Tạo và thử mapping từ nguồn đến bảng
- 1
Thêm PostgreSQL
Mở Destinations, thêm PostgreSQL, kiểm tra kết nối rồi lưu.
- 2
Chọn nguồn
Mở Syncs, tạo sync, chọn cửa hàng và bộ dữ liệu.
- 3
Chọn bảng
Chọn destination, schema và bảng sau khi Hub đọc các cột.
- 4
Mapping và thử
Ghép trường với cột tương thích rồi chạy Test write access.
- 5
Đặt lịch
Rà soát cấu hình, chọn lịch và tạo sync.
Quyết định cho bản ghi lặp
Dùng upsert cho bản ghi thay đổi; insert-only cho nhật ký nối thêm
Đơn hàng và dữ liệu hiệu suất thường thay đổi. Upsert thêm dòng mới và cập nhật dòng khớp theo conflict key; bảng cần unique constraint hoặc index phù hợp.
Insert-only giữ nguyên dòng cũ và thêm bản ghi mới theo constraint PostgreSQL. Chỉ dùng khi hành vi append là chủ ý.
- ✓Mapping spylinerSyncKey vào text hoặc varchar làm định danh mặc định.
- ✓Giữ cột định danh duy nhất khi dùng làm conflict target.
- ✓Ghi lại chế độ ghi và người chịu trách nhiệm pipeline.
Trả lời nhanh
Những câu hỏi thường gặp
Spyliner Hub có hỗ trợ MySQL hoặc kho dữ liệu không?+
PostgreSQL hiện là đích cơ sở dữ liệu được hỗ trợ.
Lần chạy thủ công có cấu hình riêng không?+
Không. Chạy thủ công và theo lịch dùng cùng nguồn, mapping, đích và chế độ ghi.
Nên dùng chế độ nào cho đơn hàng?+
Thường là upsert vì trạng thái đơn có thể đổi. Hãy đảm bảo conflict key có constraint phù hợp.


