Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Vlad
цитировать
Зарегистрирован: 02 Ноя 2007 11:45:52 Сообщения: 241
|
Добавлено: 28 Дек 2010 17:06:53 Заголовок сообщения: Полезные статьи: сложная педжинация и интернационализация |
|
|
Привет!
О том как сделать сложную педжинацию:
http://habrahabr.ru/sandbox/22114/
О том как сделать приложение многоязычным
http://habrahabr.ru/sandbox/22097/
По-поводу HABTM pagination - есть нюанс, который я уже обнаружил но не знаю как решить - выборка по параметрам идёт "мягкая" т.е. "ИЛИ" как выбрать все товары у которых И 1 параметр И 2 И 3 - я не знаю, как это воткнуть в хитрый джойн. Есть идеи? |
|
Вернуться к началу |
|
|
Vlad
цитировать
Зарегистрирован: 02 Ноя 2007 11:45:52 Сообщения: 241
|
Добавлено: 28 Дек 2010 18:08:31 Заголовок сообщения: |
|
|
К первой ссылке - есть ещё вариант прикрутить такое решение
http://creative-territory.net/post/view/id/8/
Но вложенные селекты не добавляют радости, на самом деле.
Есть идеи? |
|
Вернуться к началу |
|
|
Vlad
цитировать
Зарегистрирован: 02 Ноя 2007 11:45:52 Сообщения: 241
|
Добавлено: 30 Дек 2010 15:15:53 Заголовок сообщения: |
|
|
Как обычно, отвечу сам себе
Вложенные селекты - еле дышут на 5000 базе в мускуле.
Зато можно сделать "ход конём" - и при добавлении/изменении характеристик товара - записывать через пробел айдишки характеристик в таблицу Good в поле ordername (например так) : "1 2 5 17"
Таким образом можно искать товары в которыех есть все необходимые характеристики выборкой типа .... LIKE '%1%2%5%'
Нельзя будет использовать индексы, но (я потом подробнее опишу) - скорость поражает
джойн - 0.15 - 0.35 секунд
like - 0.006-0.008 секунд
при рвных условиях. Сложно сказать (ну надо тестить) как будет себя вести LIKE если товаров будет не 5, а 100 тысяч, а характеристик будет не 3 из 5, а до 18 из 43 |
|
Вернуться к началу |
|
|
|