Can't remember where the links for this came up, but it suggests a different way of representing message threading. Seems odd at first, but the idea is that inserts, deletes and re-parenting are comparatively rare events most of the time compared to selects. This method optomizes the structure for easier selects, at the expense of some compute time to do an insert.
[link|http://www.dbmsmag.com/9603d06.html|http://www.dbmsmag.com/9603d06.html]
[link|http://www.intelligententerprise.com/001020/celko1_1.shtml|http://www.intellig...lko1_1.shtml]