Здравствуйте. Мне думается что в бд будет несколько таблиц примерного вида:
id_comment(post, topic) author content id_сomments(если это пост или топик)
В поле content имя файла, который содержит в себе контент поста, комментария или топика. В зависимости от нужного будет подставляться путь.