2010-05-09 30 views
5

Tôi đang sử dụng thư viện sqlite dựng sẵn trên nền tảng Android.Do các trường dữ liệu SQLite rỗng có chiếm thêm bộ nhớ không?

Tôi đang xem xét thêm một số trường mục đích chung mà người dùng sẽ có thể sử dụng cho các ứng dụng tùy chỉnh của riêng họ, nhưng các trường này sẽ trống hầu hết thời gian.

Câu hỏi của tôi là, các trường trống này sẽ thêm bao nhiêu tiền vào cơ sở dữ liệu của tôi? Do các lĩnh vực null thậm chí mất đến mỗi bộ nhớ kỷ lục trong sqlite? Nếu có, bao nhiêu? Tôi không hoàn toàn hiểu được hoạt động bên trong của một cơ sở dữ liệu sqlite.

Trả lời

6

Định dạng tệp SQLite được mô tả here. Một trường NULL sẽ lấy một byte.

Một cách để cung cấp trường tùy chỉnh/tùy chọn là đặt chúng trong một bảng riêng biệt với khóa ngoài xác định bản ghi tương ứng. Sau đó, không có bản ghi bổ sung nào được yêu cầu nếu không có trường tùy chỉnh, mặc dù sẽ cần phải thực hiện các phép nối để thu thập tất cả các trường khi có các trường tùy chỉnh.

+1

Tôi đã sử dụng thiết lập nhiều người liên quan đến các ghi chú này với phần còn lại của cơ sở dữ liệu của tôi và tham gia nhiều bảng hơn vào hỗn hợp sẽ rất lộn xộn. – CodeFusionMobile

Các vấn đề liên quan