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.