Правильно ли это хранить целые огромные html коды в базе?
Это зависит от задачи. Если стоит задача:
- Реализовать раздел сайта для хранения блоков отображения, которые администратор быстро сможет редактировать в визуальном редакторе, создавать и подключать в отображения через специальный компонент в системе. Плюс кэширование, языковые версии и т.д.
В рамках этой задачи вполне нормально.
Сложные структуры, где необходимы id, классы (типа представленной вами) хранить в html/xml файле и инклудить в контент каким нибудь компонентом (как это сделано в битрикс, например).
Стоит хранить html разметку в базе если это простейшие структуры типа тех, что получаются при работе в визуальном редакторе (markdown, ckeditor), как это сделано во многих cms (drupal, тот же битрикс и т.д.)