Развитие сообщества

Заинтересовала тема развития сообщества.
Возьмем молодой сайт на livestreet в вакууме.
Допустим, у него посещаемость 100-150 уников в сутки с поисковиков, человек 10-15 заходит с закладок или введя адрес в браузере (т.е. статьи читают и периодически на сайт возвращаются), каждый день команда модераторов размещает 5-10 интересных статей, люди читают статьи, бродят по сайту, иногда регистрируются, но совершенно не хотят комментировать или что-то писать

Как вы развиваете сообщество и вовлекаете посетителей в дискуссии? Просто долбить статьи и вкладываться в seo кажется не достаточным.
Как происходит постепенный переход от комментирования до написания топиков пользователями?
Давайте полелимся мыслями по этому поводу. Конечно интересно было бы послушать владельцев успешных проектов.

Или я ерунду спрашиваю и SEO + время дают результат?

Мысли в слух о ревизии 554

Посмотрел, что в ревизии 554 сделали удаление связанных данных.

Сначало подумал, а почему бы, как и ранее просто не «связать» ключи (ADD CONSTRAINT блабла FOREIGN KEY (`блабла`) REFERENCES `блабла`)
Ну не судите строго… думал я в 4 ночи почти…
И тут осенило, что эти таблицы, удаление из которых осуществляется функциями, не имеют «чётких» индексов (topic_id, comment_id), а лишь target_id… то бишь непонятно что вообще с чем связывать-то. Удаление средствами InnoDB невозможно (ну как я понимаю).

Остаётся вопрос… а как правильней с точки зрения целостности данных: разделить на две таблицы каждую из них и сделать удаление связанных данных средствами InnoDB или всё же слить (как щас) и делать удаление функциями?

Я естественно не в коем случае не призываю что-то менять и как-то действовать относительно движка, просто я человек любопытный и излагаю теорию и задаюсь теоретическим вопросом ^_^