powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как это сказать по линкувски? (left outer join по двум полям)
25 сообщений из 127, страница 5 из 6
Как это сказать по линкувски? (left outer join по двум полям)
    #36359427
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чуток отрефакторил

МСУP.S. Неполный список перлов от Севы:

1. Membership - это зло
2. Pricipal более продвинутый и гибкий вариант,к нему может быть прикручен любой метод и свойства
3. Пейджинг - это зло
4. "Пейджинг - штука нужная , но только не в шаловливых ручонках"
5. Грязное чтение - грязные данные, первый признак кривизны решения
6. Count делаем с грязным чтением ,но всегда ограничиваем по кол-ву там, где могут быть большие объемы.

Самый главное для Севы: пожелание Изопропила
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359458
семки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ-то точно знает, как работает пейджинг

МСУСам запрос - это select top 50
А кол-во записей под пеёджер - это select count(*) from ( select top 50 ) + WHERE

МСУ, я, наверное, начинаю понимать, что значит твое "оптимальнее оптимального". Это твой пейджинг
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359498
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЧуток отрефакторил

МСУP.S. Неполный список перлов от Севы:

1. Membership - это зло
2. Pricipal более продвинутый и гибкий вариант,к нему может быть прикручен любой метод и свойства
3. Пейджинг - это зло
4. "Пейджинг - штука нужная , но только не в шаловливых ручонках"
5. Грязное чтение - грязные данные, первый признак кривизны решения
6. Count делаем с грязным чтением ,но всегда ограничиваем по кол-ву там, где могут быть большие объемы.

Самый главное для Севы: пожелание Изопропила
Для count грязное чтение не смертельно(я твои изречения внимательно не читаю) в большинстве случаев. Но за полный count(*) - к Изоприлу на стройку кирпичи таскать, в любом случае.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359510
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
семкиМСУ-то точно знает, как работает пейджинг

МСУСам запрос - это select top 50
А кол-во записей под пеёджер - это select count(*) from ( select top 50 ) + WHERE

МСУ, я, наверное, начинаю понимать, что значит твое "оптимальнее оптимального". Это твой пейджинг
MCУ, заглядывай хотя бы иногда в профайлер. Много узнаешь нового. Попроси Изоприла еще тебе ликбез устроить.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359562
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaMCУ, заглядывай хотя бы иногда в профайлер. Много узнаешь нового. Попроси Изоприла еще тебе ликбез устроить.
Сева, не поверите, только с ним и работаю.

P.S. Вам совет на будущее: когда будет что сказать по теме обсуждаемого вопроса, говорите, не стесняйтесь. Вообще, у Вас отличные ответы, грамотные, толковые. Но не хватает всего-лишь одного - аргументов

P.S2. Ладно, дитя порока, оставляю Вас наедине в Вашей убогой тупостью. Читайте буки и маны, после - приходите ко мне, буду экзаменовать. А пока - садитесь, двойка.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359578
семки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУСам запрос - это select top 50
А кол-во записей под пеёджер - это select count(*) from ( select top 50 ) + WHERE

МСУ, я правильно понимаю, что за свою тупость ответить нечего?
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359608
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
семкиМСУСам запрос - это select top 50
А кол-во записей под пеёджер - это select count(*) from ( select top 50 ) + WHERE

МСУ, я правильно понимаю, что за свою тупость ответить нечего?

Мозгов не хватает понять опечатку, дурень? :)
Это даже в логах всё есть, для таких дятлов как ты и постил
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359613
семки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
какая ж это опечатка, ты так уверенно говорил, и даже когда я тебя твоим же логом тыкал с точно такой же лажей никак не оговаривался про опечатки :) чувствую пролошил ты конкретно и не раз.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359623
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУSeVaMCУ, заглядывай хотя бы иногда в профайлер. Много узнаешь нового. Попроси Изоприла еще тебе ликбез устроить.
Сева, не поверите, только с ним и работаю.

P.S. Вам совет на будущее: когда будет что сказать по теме обсуждаемого вопроса, говорите, не стесняйтесь. Вообще, у Вас отличные ответы, грамотные, толковые. Но не хватает всего-лишь одного - аргументов

P.S2. Ладно, дитя порока, оставляю Вас наедине в Вашей убогой тупостью. Читайте буки и маны, после - приходите ко мне, буду экзаменовать. А пока - садитесь, двойка.
Если ты прочел один букварь это еще не значит, что у всех так. Какие фильтры плохие, а какие нет, как происходит выборка по индексам и когда оптимизатор ее не использует - загадка только для тебя.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359653
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaЕсли ты прочел один букварь это еще не значит, что у всех так.
Если ты прочел один букварь это еще не значит, что у всех так:

МСУP.S. Неполный список перлов от Севы:

1. Membership - это зло
2. Pricipal более продвинутый и гибкий вариант,к нему может быть прикручен любой метод и свойства
3. Пейджинг - это зло
4. "Пейджинг - штука нужная , но только не в шаловливых ручонках"
5. Грязное чтение - грязные данные, первый признак кривизны решения
6. Count делаем с грязным чтением ,но всегда ограничиваем по кол-ву там, где могут быть большие объемы.

Самый главное для Севы: пожелание Изопропила


SeVaКакие фильтры плохие, а какие нет, как происходит выборка по индексам и когда оптимизатор ее не использует - загадка только для тебя.
Загадка для меня не только по поводу "плохих" фильтров (ссылка на определение где?), но и загадка для меня - с какого хрена пейджинг - это зло, грязное чтение - первый признак кривизны решения, Membership - это зло, Pricipal более продвинутый и гибкий вариант, ...

Вы плодите на форуме очень много загадок, верьте мне
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359657
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ
Сынок, LinqDataSource, который работает точно так же (Count(*) и Select Paging) - тоже в топку? Разработчиков казнить?

Лень смотреть профайлер (я по правде и не юзаю LinqDataSource никогда), но у меня подозрение, что он сразу все записи выбирает из БД, а не постранично. А пейджинг уже делается на клиенте, как и у других ДатаСорсов.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359670
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buredЛень смотреть профайлер (я по правде и не юзаю LinqDataSource никогда), но у меня подозрение, что он сразу все записи выбирает из БД, а не постранично.
Ну смотря как обрабатывать OnSelecting

buredА пейджинг уже делается на клиенте, как и у других ДатаСорсов.
См. выше
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359684
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНу смотря как обрабатывать OnSelecting

те же тапки, вид в профиль.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359688
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buredу меня подозрение, что он сразу все записи выбирает из БД, а не постранично.
Просто сами логично подумайте - если у Вас табличка в 5 миллионов записей, если выбирать все записи, а потом их "резать" и отдавать на клиента (браузер) - да помножить на количество работающих с этим источником пользователей - то ни один серв не выдержит такого напора.
Поэтому, применяют страничные выборки. А для формирования PageCount нужен второй запрос на Count(*) + WHERE записей.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359691
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buredМСУНу смотря как обрабатывать OnSelecting

те же тапки, вид в профиль.

Чего?

P.S. Посмотрите на профайлер в скринах.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359694
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buredте же тапки, вид в профиль.
Андрей, там даже болдом выделено:

Код: plaintext
e.Result = (from i in dc.Users select i).Skip(UserGridView.PageIndex * 10).Take(10);
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359711
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, между делом говоря, у меня сам Membership Administrator крутится на LinqDataSource с формированием серверных страничных выборок.
Тестировал на миллионе записей - залил в таблицу ролей. Летает как ветер. Андрюха, зря Вы тянете все данные на сервер приложений и там их режете PageIdnex'ами :)
Для табличек из тыщи записей - да, покатит )
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359727
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУburedМСУНу смотря как обрабатывать OnSelecting

те же тапки, вид в профиль.

Чего?

P.S. Посмотрите на профайлер в скринах.
я имел в виду, что без Count никак не обойтись.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359735
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buredя имел в виду, что без Count никак не обойтись.
Разумеется. А я сказал обратное? Но тупые семки мне твердили обратное, типа достаточно одного запроса

P.S. Немного не понял Вас, Андрей. Как понимать это?

buredно у меня подозрение, что он сразу все записи выбирает из БД , а не постранично
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359754
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ
P.S. Немного не понял Вас, Андрей. Как понимать это?
buredно у меня подозрение, что он сразу все записи выбирает из БД , а не постранично
всем известно, что стандартный пейджинг GridView осуществляется на клиенте.
В этом плане LinqDataSource ничем не отличается от SQLDataSource.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359759
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buredвсем известно, что стандартный пейджинг GridView осуществляется на клиенте.
В этом плане LinqDataSource ничем не отличается от SQLDataSource.
Еще раз говорю, Вам не нужно отруливать вот этой:
[img=http://i.msdn.microsoft.com/Aa479347.gridview_fg21(en-us,MSDN.10).gif]
фигнёй.
LinqDataSource сам всё это сделает в единственной обработчике селектовки. В этом-то и вся прелесть.

Короче, попробуйте его поюзать, а потом расскажите о впечатлениях :)
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359790
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

да я понял. И раньше с ObjectDataSource такое делали.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36360689
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Севы
Сынок, почитай про объемы, с которыми люди работают .

МСУP.S. Неполный список перлов от Севы:

1. Membership - это зло
2. Pricipal более продвинутый и гибкий вариант,к нему может быть прикручен любой метод и свойства
3. Пейджинг - это зло
4. "Пейджинг - штука нужная , но только не в шаловливых ручонках"
5. Грязное чтение - грязные данные, первый признак кривизны решения
6. Count делаем с грязным чтением ,но всегда ограничиваем по кол-ву там, где могут быть большие объемы.
7. Если таблица в 5 лимонов записей, то нужно менять структуру

Самый главное для Севы: пожелание Изопропила
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36361113
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо теперь чукчам. Попробовать апельсин не могут, так хотя бы прочитать можно. Молодец, просвещайся дальше. Посоветуй там свой полный count(*) сделать.
Передай от меня привет тюленям и буху.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36361184
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaХорошо теперь чукчам. Попробовать апельсин не могут, так хотя бы прочитать можно. Молодец, просвещайся дальше. Посоветуй там свой полный count(*) сделать.
Что, головушка наполнилась лишней извилиной, я смотрю? Нууу, это уже хорошо, с интеллектуальным человеком приятнее говорить, чем с деревом. За годик, думаю, станете интеллектуалом - тогда и будет разговор. А пока - сад, читать на горшке с себе подобными про секционирование.

SeVaПередай от меня привет тюленям и буху.
От кого, от дерева? Они с деревьями не гутарят
...
Рейтинг: 0 / 0
25 сообщений из 127, страница 5 из 6
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как это сказать по линкувски? (left outer join по двум полям)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]