¿Cómo implemento los comentarios enhebrados?

Estoy desarrollando una aplicación web que puede admitir comentarios enhebrados. Necesito la capacidad de reorganizar los comentarios en función del número de votos recibidos. (Idéntico a cómo funcionan los comentarios entrelazados en reddit)

Me encantaría escuchar las aportaciones de la comunidad SO sobre cómo hacerlo.

¿Cómo debo diseñar el comentarios ¿mesa? Aquí está la estructura que estoy usando ahora:

Comment
    id
    parent_post
    parent_comment
    author
    points

¿Qué cambios se deben hacer a esta estructura?

¿Cómo debo obtener los detalles de esta tabla para mostrarlos de la manera correcta? (La implementación en cualquier idioma es bienvenida. Solo quiero saber cómo hacerlo de la mejor manera posible)

Cuáles son las cosas que debo tener cuidado al implementar esta función para que haya menos carga en la CPU / base de datos?

Gracias por adelantado

Respuestas a la pregunta(4)

Su respuesta a la pregunta