On Oct 4, 2006, at 9:33 AM, Thomas Mueller wrote:

Hi,

I agree. Of course there are other (may be better) ways to achieve the same without such problems, like using a deeper hierarchy. But the flat hierarchy is an important use case IMO. Many developers are used to this, and it will be hard to educate them to do it in a different way. I think it should be considered to change the implementation to allow fast addition of child nodes to a node. I'm not sure if this change alone will solve all problems
(may be not).

At the same time, I think the current model of node references should be changed to allow O(1) time when adding or removing a reference to a node. In my opinion, the same mechanism could be used for references and for child
nodes.

I definitely second these ideas.
We are currently implementing a wiki which calls for flat hierarchies (yes you can invent some hierarchies but there is no real hierarchy in the data so it's more like adding unnecessary complexity).

We are also running against the limitations of the current references implementation (all references of a node in a blob and therefore truncation if you got a LOT of references). By the way - is there really no rdbms-based persistence manager out there using proper relations instead of blobs for references?


- stefan

Reply via email to