mediachain / concat

Mediachain daemons
MIT License
42 stars 13 forks source link

Datastore Garbage Collection #88

Closed vyzo closed 7 years ago

vyzo commented 7 years ago

Closes #64 Implements datastore garbage collection with direct iteration.

Implementation Notes:

Example:

$ du --si /mnt/ssd2/data/
193k    /mnt/ssd2/data/
$ mcclient status online
status set to online
$ time mcclient merge QmeiY2eHMwK92Zt6X4kUUC3MsjMmVb2VnGZ17DhnhRPCEQ "SELECT * FROM images.dpla LIMIT 1000000"
merged 1000000 statements and 1000001 objects

real    6m48.171s
user    0m0.345s
sys     0m0.033s
$ du --si /mnt/ssd2/data/
867M    /mnt/ssd2/data/
$ time mcclient delete "DELETE FROM images.dpla"  
Deleted 1000000 statements

real    1m2.060s
user    0m0.332s
sys     0m0.041s
$ mcclient status offline
status set to offline
$ time curl http://127.0.0.1:9002/data/gc
1000001

real    0m57.923s
user    0m0.000s
sys     0m0.008s
$ du --si /mnt/ssd2/data/
193k    /mnt/ssd2/data/