![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
известнейшая ситуация, когда товарищ перед отправкой в БД данных пропускает их через htmlspecialchars, и тогда мы дружно говорим, что в БД нужно хранить исходные данные, даже если мы говорим только о bb-кодах
и тут меня торкнуло /говорим только о bb-кодах/ посмотрим на примере этого форума. участник отправляет пост, он в исходном состоянии складируется в БД, а затем при каждом извлечении проходит обработку. это же эхма как не экономно, и что-то мне кажется, это очень не экономно. вопрос: почему же всё-таки не хранить пост в уже переработанном в хтмл виде? захотел пользователь его отредактировать - распарсится этот хтмл обратно, но то же 1 раз и то не всегда, а не по 100 раз обработка на каждый пост. короче, не догоняю |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
эм... мне всегда казалось что в БД храниться уже готовый html
-------------------- Amazing |
|||
|
||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 12 Всего: 43 |
1) А если парсер перенастроили? Запретили например один тег? Или ошибку в теге поправили? Или новый ввели? 2) А если надо редактировать пост? Есть вариант такой: хранить в исходном и обработанном виде(кэш), но его сбрасывать при каждом чихе. Однако это не вполне удобно: допустим мы сбросили кеш, а потом что, инсертить будем обратно?) 1) Усложнит архитектуру - это же надо пачкой потом инсертить. 2) Единичная обработка куда уж быстрее инсерта. Поэтому можно просто не заморачиваться. Это не сложная операция и явно не является ботлнеком. Статья про оптимизацию: http://rsdn.ru/article/philosophy/Optimization.xml |
|||
|
||||
| Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
Готовый лудще ...
Надо будет отредактировать так один рас распарсишь хтмл на свои любимые bb коды а запрещенные теги шифт+делет. Мое мнение принимать в BB кодах переводить его в ХМТЛ при редактирование парсить ХТМЛ обратно в ББ коды. 1 функцией больше зато не нужно парсить текст каждый раз при ввыводе сообщения и -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
| nerezus |
|
||||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 12 Всего: 43 |
По меньшей мере глупо по трудозатратам: хороший парсер на регекспах не написать, придется писать громоздкие алгоритмы, уйдет несколько дней. А для чего? Для того, чтобы сэкономить полкилобайта места на харде? о_О + остаются те же проблемы:
|
||||
|
|||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
Не понимаю, какой смысл спорить
|
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
один раз распарсили и всё. имхо, по нагрузке 1 раз распарсить хтмл легче, чем сто раз проводить обработку на выдаче. ну, это как бы единственный довод, который мне виден. примеры под такую систему уже расписаны ну, во-первых, вроде никто не спорит, а по-вторых, этож концепт - то бишь принятие решения, как оно всё будет а если наоборот, производить дубликат. таблица с переработанными в хтмл постами, и плюс таблица с исходным текстом для редактирования? хотя всё равно не вижу причин почему бы не парсить текст исключительно для редактирования и переписывания при изменении структуры тэгов. |
|||
|
||||
| nerezus |
|
||||||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 12 Всего: 43 |
|
||||||
|
|||||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
мда. получается, что мы хотим улучшить - уменьшить объём базы и упростить систему, либо снизить нагрузки.
интересно было бы оценить работу реальной системы и ещё, что там Вова постоянно оптимизирует, что сервер перестаёт тормозить? |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |