|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.11.2010, 10:23 | #71 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Я использую 4-ю,самую новую версию.
Даже создал для неё отдельную Базу Данных, с "чистым" вашим дампом. Связи теряются, всё работает так,как я описал выше. Т.е. после переименования Категории - не происходит изменение значений в записях статей. Это - проблема,и серьёзный недостаток. PS: Цитата:
Этого в вашем коде просто НЕТ. Если же я вдруг ошибаюсь(слеп,глуп и т.д. - такое бывает) - выложите,пожалуйста, данный код прямо в сообщении,с указанием файла,в котором он расположен, и версии скриптов. Спасибо! Последний раз редактировалось Andkorol; 22.11.2010 в 10:44. Причина: PS |
|
22.11.2010, 11:18 | #72 | |
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
Во-первых, ссылка на видео-демонстрацию работы - демонстрация
Цитата:
|
|
22.11.2010, 11:29 | #73 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
|
22.11.2010, 12:02 | #74 | ||
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Провёл небольшой эксперимент(на что толкнуло ваше бодрое видео) - решил поэкспериментировать с версиями ПО,благо наличие нескольких компов и ОС это позволяют...
Рад вам сообщить,что корректно проблема синхронизации решается далеко не на любом установленном ПО. Например, вот на такой конфигурации всё работает корректно: Цитата:
Цитата:
Это врядли делает решение универсальным,т.к. оно требует определённых версий и настроек ПО - что, естественно, может предоставить далеко не каждый хостер. Последний раз редактировалось Andkorol; 22.11.2010 в 12:07. |
||
22.11.2010, 12:53 | #75 | ||
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
Цитата:
Цитата:
Пчёлы по законам аэродинамики летать не должны, а ведь летают... Если хотите могу присобачить систему дублицирования категорий в БД, на вывод и поиск данных это никак не повлияет. --- Но это не столь важно... Где ваши решения дабы сравнить их с моими? |
||
22.11.2010, 13:18 | #76 |
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
to Виталий Желтяков
Кстати , по поводу запросов ,как и обещал выкладываю SQL ные запросы. Рассмотрим три случая запросов для выборки статей по категориям(этот тип запросов будет самый) : 1) Запрос на выборку статей, где каждая принадлежит как минимум одной из перечисленных категорий. Код:
2) Запрос на выборку статей, где каждая принадлежит как минимум всем из перечисленных категорий в запросе. 3) Запрос на выборку статей, где каждая принадлежит только и не больше перечисленным категориям в запросе. Код:
Добавлено : 1)ALter table сам по себе долго выполняется, а на вашей таблице(в которой хранится всё, и рубрики, и контент статьи ), ещё дольше будет + не забудьте про переиндексирование таблицы после изменения столбца с категориями. Вот вам и очевидный баг вашего подхода. 2) Если кол-во категорий на статью будет больше 5 ,надо переписывать почти весь код( практически все запросы к базе) + опять же Alter table(вместо обычного Insert в нормальном случае). Если честно этих двух пунктов уже достаточно , что бы отказаться от вашего решения ,но давай те пойдем дальше. 3) Вы говорите что ваши запросы будут быстрее работать? А откуда у вас такая информация ? Вы проводили тесты? Скорее всего нет. Так что не говорите ерунды. 4) Неплохая статья где сравнивают ENUM и not EMUN Поймите же вы, что ваша проблема не в том что вы выбрали поле Enum, а в том что вы неправильно спроектировали БД. Добавлено 2: И не надо сьезжать с темы, аля предоставте код и прочее. Я не подписывался вам сайт делать. Вам указывают на явные проблемы в вашем подходе, а вы предлагаете "пис*ками мерится". Последний раз редактировалось ssdm; 22.11.2010 в 13:59. Причина: Update |
22.11.2010, 14:12 | #77 | |||
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
Цитата:
Во-вторых, достаточно просто написать функцию, добавляющую дополнительную 6-ю (и т.д.) категорию. Цитата:
Цитата:
|
|||
22.11.2010, 14:29 | #78 | |||
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
Код:
Если базы есть то тогда вперед ,делайте тесты. Код:
Цитата:
Цитата:
Цитата:
Добавлено: и кстати на сколько этот злочастный ENUM быстрее того же varchar ? Вот интересная статья с тестами http://www.mysqlperformanceblog.com/...hat-is-faster/ Последний раз редактировалось ssdm; 22.11.2010 в 15:45. Причина: Добавлено |
|||
22.11.2010, 16:57 | #79 |
Пользователь
Регистрация: 27.08.2010
Сообщений: 16
|
|
22.11.2010, 17:15 | #80 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Вам нужно проиндексировать оба поля.
Сделать это можно либо через phpMyAdmin, либо выполнив SQL-запросы: Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
переход статей | timon777777 | PHP | 9 | 27.06.2010 23:16 |