E Cruz
2018-06-21 19:25:43 UTC
I am testing fossil with a repository where some of the source files
define a few very large tables. These tables do not change often, but
when they do most of their content is replaced with something completely
different from the previous version.
When changes to these files are committed, fossil takes a long time to
process the commit (a couple of minutes for a 20MB table, over 10min for
a 60MB table). It would be nice if fossil could handle these commits
much faster, but that in itself is not a big problem for us because the
tables rarely get changed. What is more problematic is that once a
change to the tables has been committed, cloning the repository also
takes a very long time. It seems the fossil clone command is attempting
to re-apply delta encoding to all files in the repository and that is
causing the slowdown. Is re-encoding necessary when performing a clone
operation? If it is not necessary, Is there a way to prevent fossil
from re-applying delta encoding when cloning?
define a few very large tables. These tables do not change often, but
when they do most of their content is replaced with something completely
different from the previous version.
When changes to these files are committed, fossil takes a long time to
process the commit (a couple of minutes for a 20MB table, over 10min for
a 60MB table). It would be nice if fossil could handle these commits
much faster, but that in itself is not a big problem for us because the
tables rarely get changed. What is more problematic is that once a
change to the tables has been committed, cloning the repository also
takes a very long time. It seems the fossil clone command is attempting
to re-apply delta encoding to all files in the repository and that is
causing the slowdown. Is re-encoding necessary when performing a clone
operation? If it is not necessary, Is there a way to prevent fossil
from re-applying delta encoding when cloning?
--
Edgardo M. Cruz | ***@genkey.com
Edgardo M. Cruz | ***@genkey.com