lại là em cậu bé mới tập tành python, sqlite chỉ để thực thi 1 file script cho công việc hiện tại
hiện tại thì cơ chế hoạt động của em đơn giản là ntn:
có 2 bảng: nguyen_lieu(id, name), nhat_ky(id, uid, name)
mỗi lần script chạy sẽ nhận uid mới thì sẽ lấy từng row từ nguyen_lieu để xử lý, xong thì sẽ lưu vào nhat_ky để lần sau sẽ không bị lấy trùng lặp nguyen_lieu mà đã xử lý cho uid kia nữa, query get nguyen_lieu của e là:
SELECT name FROM nguyen_lieu WHERE name NOT IN (SELECT name FROM nhat_ky WHERE uid = uid)
vấn đề làm ntn thì bảng nhat_ky sẽ quá nhiều dữ liệu, mỗi lần thay server em copy file db qua mất time (hiện tại db của e là 250gb) hoặc nếu 1 bảng có quá nhiều dữ liệu như vậy thì tốc độ INSERT và SELECT có chậm hơn không ạ, liệu có giải pháp nào hoặc thiết kế lại db cho tối ưu hơn không ạ.