Limit DB insertion

This commit is contained in:
Vishnu Mohandas
2020-04-12 04:04:23 +05:30
parent 74c699ccee
commit c5f9e46016

View File

@@ -1,5 +1,6 @@
import 'dart:async';
import 'dart:io';
import 'dart:math';
import 'package:logger/logger.dart';
import 'package:myapp/db/db_helper.dart';
@@ -41,6 +42,7 @@ class PhotoSyncManager {
}
var photos = List<Photo>();
var bufferLimit = 10;
final maxBufferLimit = 1000;
for (AssetEntity asset in _assets) {
if (asset.createDateTime.millisecondsSinceEpoch > lastDBUpdateTimestamp) {
photos.add(await Photo.fromAsset(asset));
@@ -48,7 +50,7 @@ class PhotoSyncManager {
await _insertPhotosToDB(
photos, prefs, asset.createDateTime.millisecondsSinceEpoch);
photos.clear();
bufferLimit *= 2;
bufferLimit = max(maxBufferLimit, bufferLimit * 2);
}
}
}