Tôi có một đối tượng lĩnh vực với ~ 30 trường, sau khi thêm và loại bỏ một số đối tượng có vẻ như lĩnh vực này chiếm khá nhiều không gian. Kích thước của không gian được phân bổ dường như phát triển phần nào theo cấp số nhân:Cách thích hợp để xóa bảng/cơ sở dữ liệu của Realm?
10 * (thêm 100 + loại bỏ tất cả) = 4 mb dữ liệu
15 * (thêm 100 + loại bỏ tất cả) = 33 mb dữ liệu
20 * (thêm 100 + loại bỏ tất cả) = 91 mb dữ liệu
25 * (thêm 100 + loại bỏ tất cả) = 179 mb dữ liệu
Các tập tin đó tự trong data \ data \ app_folder \ files \ default.realm là 200 mb vào thời điểm này.
Bây giờ vấn đề nghiêm trọng này có thể là do tôi không làm điều gì đó đúng cách. Trước mỗi chèn i làm
Realm realm = Realm.getInstance(context);
realm.beginTransaction();
realm.where(RealmSubmission.class).findAll().clear();
// if i use realm.allObjects(RealmSubmission.class).clear(); the leak is even bigger, i get to 170mb Data with 20*(add 100 + remove all) even though both calls do the same by looking at their semantics.
realm.commitTransaction();
mục Thêm vào lĩnh vực trông như thế này:
for (Submission submission : submissionList){
realm.beginTransaction();
RealmSubmission realmSubmission = realm.createObject(RealmSubmission.class);
RealmObjectUtils.copySubmission(realmSubmission, submission);
realm.commitTransaction();
}
Bất kỳ ý tưởng?
Phiên bản nào của Vương quốc này là xảy ra trên? – Emanuelez
70.1 .. bạn cũng có thể muốn kiểm tra liên kết trên trang chính vì nó tải xuống một tệp mở rộng có tên "mới nhất" (tôi thấy bạn đã phát hành 71.0 nhưng khác với các phần tải xuống chính của trang tải xuống từ đâu để tải xuống) – chrystolin
Oh tôi thấy cài đặt 71.0 đơn giản hơn nhiều – chrystolin