If you use sync-server, you must use the latest sync-server version, v0.3.0 (at the time of writing this).
Performance Improvements
These benchmarks are based on 100K+ rows collectively across multiple tables, with a JSON file being 11.4 MB and an HTML file being 7.24 MB (both files are exported from the same 100K+ rows dataset). Both import operations are stable and take linear time to complete instead of quadratic. These reports are based on OPPO A77S hardware.
-
Importing via JSON now uses 56.1% less memory (heap) and, on average, 17% more CPU efficiency.
-
Importing via HTML now uses 58.7% less memory (heap). While it uses 6.2% more processing power on average, this increased throughput allows it to complete successfully without the previous version's crashes.
- Note: The performance gains might actually be higher than what is listed here. In the previous versions, both HTML and JSON imports crashed before finishing, so this comparison is based on the current stable version (0.16.0) against the recorded usage of the old version right before it crashed.
-
HTML exporting, copying of folders, and a couple of others now run in linear time instead of quadratic.
-
Pagination is now implemented using a cursor-based approach instead of offset-based.
- While this might be overkill for an app like Linkora, this prevents the app from processing thousands of skipped rows just to reach the current page, significantly reducing unnecessary database overhead during deep scrolls.
What's New
- Added an option to force write default internal folder IDs to respective links (in data settings screen)
Fixes
- Fixed the "PROCESS ENDED" crashes that occurred during large data imports.
Full Changelog: release-v0.15.2...release-v0.16.0