| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		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 | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
	
	
	
		 |