Форум → Разработка → Базы данных → Лимит, глубокая выборка)
Лимит, глубокая выборка)
Страницы: ← Следующая страница →
-
Сен. 24, 2011, 5:22 п.п., спустя 18 минут 52 секунды
индексы не причем
в идеале - отказаться от постраничной разбивки -
Сен. 24, 2011, 5:21 п.п., спустя 23 часа 58 минут 41 секунду
в идеале - отказаться от постраничной разбивки
каким образом?все умрут, а я изумруд -
Сен. 24, 2011, 5:22 п.п., спустя 1 минуту 1 секунду
уже терли эту тему
http://pyha.ru/forum/topic/5812.0 -
Сен. 24, 2011, 5:28 п.п., спустя 6 минут 23 секунды
AlexB, я видел
и не к чему не пришли
ЛИМИТ хуета, хуярить по страницам - не надо
только вот, что делать, если нужен постраничный список юзеров, который мне хочется пролистать и просмотретьвсе умрут, а я изумруд -
Сен. 24, 2011, 5:38 п.п., спустя 9 минут 47 секунд
вариантов море
1. сделать кнопки следующая страница и предыдущая
2. сделать алфавитный указатель и выводить юзеров по букве (двум первым буквам, если их дохуя)
3. сделать окно поиска юзера по первым буквам
2 и 3 пункт более юзабельны чем тысяча ссылок на страницы -
Сен. 24, 2011, 5:39 п.п., спустя 1 минуту 4 секунды
может имеет смысл както "каталогизировать" юзеров и отказатся от пейджера ?Спустя 20 сек.поддерживаю варианты 2,3 от Алекса -
Сен. 24, 2011, 5:50 п.п., спустя 10 минут 37 секунд
1. сделать кнопки следующая страница и предыдущая
это однохуйственно разбивке на страницы2. сделать алфавитный указатель и выводить юзеров по букве (двум первым буквам, если их дохуя)
как вариант, да3. сделать окно поиска юзера по первым буквам
ну это уже не то, хочется видеть, потому что иногда ты сам не знаешь, что ищешь :)Спустя 29 сек.2. сделать алфавитный указатель и выводить юзеров по букве (двум первым буквам, если их дохуя)
только опять же, если будет дохуя юзеров на букву А
то ситуация повторитсявсе умрут, а я изумруд -
Сен. 24, 2011, 5:57 п.п., спустя 7 минут 10 секунд
А вот и нет, здесь возможны легкие запросы, если отказаться от общего пагинатора1. сделать кнопки следующая страница и предыдущая
это однохуйственно разбивке на страницыСпустя 136 сек.
в общем-то да повторится, но уже в меньшем масштабе, значит надо продумать механизм быстрого переключения на указатель по N первым буквам2. сделать алфавитный указатель и выводить юзеров по букве (двум первым буквам, если их дохуя)
только опять же, если будет дохуя юзеров на букву А
то ситуация повторится -
Сен. 24, 2011, 6:12 п.п., спустя 15 минут 24 секунды
А вот и нет, здесь возможны легкие запросы, если отказаться от общего пагинатора
например?все умрут, а я изумруд -
Сен. 24, 2011, 6:27 п.п., спустя 14 минут 47 секунд
а как на счет такого варианта:
Спустя 20 сек.…с аяксомВысокоуровневое абстрактное говно -
Сен. 24, 2011, 6:32 п.п., спустя 5 минут 2 секунды
ну погугли, тема то баянная …А вот и нет, здесь возможны легкие запросы, если отказаться от общего пагинатора
например? -
Сен. 24, 2011, 9:39 п.п., спустя 3 часа 7 минут 17 секунд
Как вариант - продублировать таблицу вверх ногами
Что-то типа если X стремится к 0 больше чем к 70000, то выборку делать из первой таблицы, иначе из второй сверху
Память не экономим и больше напряга при записи, но зато сэкономишь эти 4 секунды
Еще вариант - разбиваешь таблицу на несколько таблиц, от 1 до 10000 в одну, от 10001 до 20000 в другую, потом в третью и тд
Глупости наверное, но может добавить скорости -
Сен. 24, 2011, 10:15 п.п., спустя 35 минут 51 секунду
Ivan, оба твои варианта хуета какая-то.
Вообще достаточно было бы узнать некий идентификатор (если сортировка по дате, то и идентификатором будет "дата+реальный ID записи") последней выбранной записи (то есть последней записи на актуальной странице) и после этого отправлять этот идентификатор гет-запросом ко второй странице, которая, по сути, делает выборку с четким лимитом 30 записей от указанного нами идентификатора.
Проблема будет в том, что по сути для добавлении в базу очередной записи все "постраничные" ссылки будут изменять адреса, то есть Гугль будет теряться. А вот пользователю по большей мере похуй. И даже отчасти хорошо - его ссылка всегда будет вести именно на тот список записей, который он видел и неделю назад. А в случае с большинством примеров из стандартной пагинации список записей на конкретном номере страницы со временем постоянно меняется. -
Сен. 24, 2011, 10:16 п.п., спустя 28 секунд
Как вариант - продублировать таблицу вверх ногами
Сортировку может просто в другую сторону делать?
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!