Tôi đã phát triển một ứng dụng sử dụng HTML5 + WebSQL để đồng bộ hóa dữ liệu từ cơ sở dữ liệu cục bộ với máy chủ.Cách nén cơ sở dữ liệu WebSQL từ JavaScript
Khi dữ liệu bị xóa, kích thước của tệp cơ sở dữ liệu sqlite vẫn giữ nguyên. Tôi biết rằng điều này có chứa không gian trống và nó sẽ được lấp đầy khi dữ liệu mới được chèn vào nhưng tôi muốn giữ kích thước càng nhỏ càng tốt vì những hạn chế.
Tôi biết rằng lệnh VACUUM trong sqlite có thể nén cơ sở dữ liệu và xóa không gian không sử dụng, nhưng khi tôi cố gắng chạy nó trên cơ sở dữ liệu WebSQL từ JavaScript nó không thành công với lỗi "lỗi logic hoặc cơ sở dữ liệu bị thiếu". Chạy lệnh từ bên ngoài trình duyệt hoạt động tốt.
Câu hỏi của tôi là:
lệnh CHÂN KHÔNG thể được thực hiện bằng cách nào đó từ JavaScript?
Trình duyệt có thực hiện điều này tự động không và cuối cùng nó có được gọi là không? (không thể tìm thấy bất kỳ tài liệu nào về điều này)
Cảm ơn bạn đã được trợ giúp.