Никаких проблем с тем чтобы хранить HTML в базе нету.
Это нормальная практика, особенно если посты пишутся с использованием wysiwyg редактора.
Wordpress так делает.
Нюансы могут быть только
- если вам нужно в листинге постов показать часть поста, и тогда можно перед выводом очищать текст от тегов через strip_tags() или хранить в БД 2 версии: html и чисто текстовую версию
- использовать html sanitizer напр.
https://github.com/ezyang/htmlpurifier или
https://github.com/tgalopin/html-sanitizer для того чтобы очистить пост от внедрения лишних тегов или каких-то зловредных вещей. Это для случаев когда посты сможет писать кто угодно, и например вы не хотите чтобы они могли внедрить тег
<script>
и тд.