Tôi đang làm việc trên một dự án yêu cầu lưu trữ bitmap trên một bảng. Các bitmap này được sử dụng trong bộ điều hợp dữ liệu được hiển thị trên danh sách. Bảng này có thể chứa hơn 1000 hình ảnh. Lý do tôi hiện không lưu trữ là vì tôi có thể đọc và ghi hình ảnh nhanh đến mức nào.Con trỏ SQLite hoạt động như thế nào?
Điều tôi đang tìm kiếm cơ bản là hiểu các giới hạn của con trỏ của SQLite. Con trỏ được nạp vào bộ nhớ như thế nào? Liệu nó đặt kết quả truy vấn trong bộ nhớ hay nó tạo ra một số loại tập tin đọc/ghi tạm thời? Tôi không muốn gặp phải vấn đề khi truy vấn một tập dữ liệu lớn làm cho thiết bị hết bộ nhớ.
Có [CursorWindow] (http://developer.android.com/reference/android/database/CursorWindow.html) và nó có vẻ được sử dụng để chỉ tải các phần của truy vấn bất cứ khi nào bạn 'moveToXyz'. Dữ liệu nên đến trực tiếp từ cơ sở dữ liệu. – zapl
"Tôi đang làm việc trên một dự án yêu cầu lưu trữ bitmap trên một bảng." - ick. "Bảng này có thể chứa hơn 1000 hình ảnh". - thêm ick. "Lý do tôi hiện không lưu trữ là vì tôi có thể đọc và ghi hình ảnh nhanh đến mức nào." - theo định nghĩa, một tệp sẽ nhanh hoặc nhanh hơn, vì SQLite phải lưu trữ nội dung của nó trong một tệp. – CommonsWare
zapl cảm ơn thông tin đó. @CommonsWare Không chắc chắn những gì ick có nghĩa là: P Tôi nghĩ rằng nó xuất hiện rằng nó nên được nhanh chóng hoặc nhanh hơn để đọc từ tập tin hơn db. Tôi không biết nhiều về con trỏ khác với cách sử dụng chúng ... nhưng SQLite không tối ưu hóa cao cách bạn đọc từ dữ liệu của nó? Tôi có nghĩa là đọc dữ liệu hình ảnh từ tập tin nhiều lần có vẻ chậm hơn rất nhiều so với việc đọc chúng từ một con trỏ. – Jona