On 9/15/10 10:11 AM, Nikola Smolenski wrote:
How about a more generalised, more wiki solution?
Instead of "licensing" table, use "revisionlinks" table that would
track what
revision of a page was linking to what revision of another page.
I can't immediately see why this would be a bad idea, although it seems
like a pretty radical idea to solve just this licensing problem.
Maintaining a table of every link in every version of every page seems
pretty expensive to me, even if it's limited to just some kinds of
pages. It does open the door to a new way of thinking about wikis though.
That said, such a system is not quite the same as a table in a
relational database.
- We would need to build separate search, metadata, and indexing systems
if we wanted to do anything useful with link information.
- It is harder to enforce constraints.
That said, I've been thinking about metadata systems for wikis and this
is an interesting idea.
--
Neil Kandalgaonkar |) <neilk(a)wikimedia.org>