Объясните тайный смысл дублирования данных при сохранении?

два поля в таблицах, одно для bbc второе для html

#1 25 июня 2012 в 13:28
Честно, то ли лыжи не едут ....

Пишем комментарий. Сохраняем. В базу заносится текст комментария, в два поля:

  1. content
  2.  
  3. комментарий <strong>форма</strong><i>тирова</i>ние <u>текста</u><br/>
  4. <br/>
  5. картинкО <div class="bb_img"><img src="/images/users/photos/medium/65aeb2e2a17c453acda0cc26be8397c0.jpg"/></div>
и тут же рядом

  1. content_bbcode
  2.  
  3. комментарий [b]форма[/b][i]тирова[/i]ние [u]текста[/u]
  4.  
  5. картинкО [IMG]/images/users/photos/medium/65aeb2e2a17c453acda0cc26be8397c0.jpg[/IMG]
и такое не только с комментариями, но и с блогами наблюдается поля content и content_html

нисЕго lookнИпАнимаю... crazy
#2 25 июня 2012 в 15:35
я так понял это было сделано для модулей или для вставки в форум… вобщем хз — но для чего то было сделано же
#3 25 июня 2012 в 15:51
Сергей, я вот сейчас в ожидании i2.0 ради того что бы не сидеть без дела, иля знакомства с потрохами icms ковыряю стандартные компоненты. Решил перековырять компонент content, выкинуть из него редактор, заменив его bbc редактором, и сделать возможность вставки cut в произвольном месте одного окна, а не вставкой в два как сейчас, ну и загрузку картнок в статью сделать как в блогах, комментах, форуме… И вот встал этот вопрос. Зачем, зачем дублировать контент в базу данных??? Даже там где это не надо. Ладно я понял бы еще в тех местах где используется html редактор (в статьях) но в комментах? Например форум прекрасно работает без конвертирования контента в html, а комменты, они же добавляются тем же самым редактором что и на форуме, а сохраняются в задвоенном виде. Для чего? Их же можно точно так же обрабатывать как и посты на форуме. С блогами аналогично.
#4 25 июня 2012 в 17:57
Что могу сказать по комментариям. Эти два поля, как можно заметить, возникают из-за использования бб-кодов. В одном с тегами бб-кодов, в другом преобразованные в html. Преобразование происходит средствами движка. Браузер не понимает теги бб-кодов, ему нужен html.
По мне, так всё логично и правильно. Был бы выбор, тоже сделал бы так. Тут в чём стоит вопрос. Или мы записываем уже преобразованные данные один раз при добавлении в базу и в последующем просто берем их оттуда. Или записываем не преобразуя, и потом при каждом просмотре должны будем преобразовывать. Первый вариант: минус — лишнее дисковое пространство, плюс — меньше нагрузки на сервер и чуть меньше время загрузки страницы(хотя если комментов много может быть и намного). Второй — наоборот. Думаю, первый вариант всё же лучше. Обычно, в условиях реалхостинга не хватает ресурсов, чем дискового пространства. Да и время загрузки чуть поменьше — тоже хорошо, хотя бы для поисковиков.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.