[xwiki-dev] [Proposal] Document history storage
Vincent Massol
vincent at massol.net
Wed Jul 25 16:38:41 CEST 2007
On Jul 25, 2007, at 4:25 PM, Artem Melentyev wrote:
> Hi.
>
> Ludovic Dubost wrote:
>> I think we don't need history to be compatible but we need a
>> migration path (a script to migrate the previous history).
>> I'm more and more thinking we should get rid of RCS as the
>> versioning system. In the P2P XWiki Project we have been talking
>> about implementing a "XWiki Patch" notion because we need it to
>> send it over the P2P network for replication. This "XWiki Patch"
>> could be the new minimal set of information we need for a version.
>> Now I think we also need a table of versions to hold some key meta
>> data directly available (not as diff) so that we can display it in
>> the history page quickly. We could decide to store either the
>> patch (less space) or the full XML version in this table (more
>> space but very safe and faster).
> > ....
>> We could decide to store the full document every 10 versions and
>> store only the patch (RCS or new XWiki Patch) for each
>> intermediary version..
>> This would mean that to retrieve any version you need one full
>> version + 10 nodes..
>
> What if we allow to configure (via xwiki.cfg. parameter
> "xwiki.store.rcs.fullpernodes" for example) per how many nodes to
> store full version?
> If we choose per 1 node, xwiki will store full document for each
> version.
> If we choose per 0 node, xwiki will store only diffs.
> This parameter will be 50 by default.
>
That is looking complex to me. I'd rather we implement a solution
that works without having to configure anything. That said I haven't
followed the discussion... Will catch up later.
-Vincent
> I think it is best solution of choose full vs diff and it is not to
> hard to implement. I'm implementing it now.
>
> WDYT?
More information about the devs
mailing list