Chào mọi người,
Mình đang code 1 chrome ext ở local, nhiệm vụ lấy thông tin từ daynhauhoc rồi lưu vào Database (db).
Object lưu dạng này
{
code:"daynhauhoc"
link:"https://daynhauhoc.com/t/24-75-diem-hoc-cntt-truong-nao/50108"
time:1500555295167
title:"24.75 điểm học CNTT trường nào"
}
Hiện mình có cỡ 1500 object dạng này.
Hiện tại là mình dùng 2 máy ở cty và ở nhà, mình muốn thông tin từ cty có thể sync về nhà.
Mình đã dùng localStorage, IndexDb (PouchDb/CouchDb và DexieDb).
1.localStorage không có sync, theo mình biết thì phải upload ext lên store thì mới sync được. Cái ext này không up lên được vì lộ hết thông tin login. Hơn nữa có những site cấm crawl.
localStorage khi lưu 1 số lượng nhiều như vậy lúc view qua browser rất lag.
2.DexieDb là 1 wrapper của indexdb, dùng ổn, view trên browser cũng rất tốt. Nói chung mình hài lòng. Mỗi cái là nó không sync được.
3.PouchDb cũng dùng IndexDb, có thể sync. Nhưng việc chạy query để search/find thông tin trong db rất lâu. Mình có google rồi mà không thấy hướng giải quyết cái này.
4.Firebase mình chưa thử, mới xem hướng dẫn, mà thấy việc search có vẻ khó khăn. Bạn nào dùng rồi cho ý kiến với nhé.
Việc export rồi import lại rất thủ công, mình không hướng tới việc thủ công vậy.
Vậy các bạn cho mình hỏi có DB nào đảm nhận được vụ sync này không? Mà nó nhẹ (light weight) như mấy cái mình đã nêu thì tốt.
Cảm ơn mọi người đã đọc.