Đồng bộ Cơ sở dữ liệu

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.

Bởi đội ngũ Spyliner·Đọc trong 9 phú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.

01

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.

02

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.
03

Trong quy trình Hub

Tạo và thử mapping từ nguồn đến bảng

  1. 1

    Thêm PostgreSQL

    Mở Destinations, thêm PostgreSQL, kiểm tra kết nối rồi lưu.

  2. 2

    Chọn nguồn

    Mở Syncs, tạo sync, chọn cửa hàng và bộ dữ liệu.

  3. 3

    Chọn bảng

    Chọn destination, schema và bảng sau khi Hub đọc các cột.

  4. 4

    Mapping và thử

    Ghép trường với cột tương thích rồi chạy Test write access.

  5. 5

    Đặt lịch

    Rà soát cấu hình, chọn lịch và tạo sync.

04

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.