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

Да там репликация должны быть между всеми звеньями. Паблишер, дестрибьютер и подписчик - классика репликации. Курите хоть транзакционную реплику, хоть мерж, хоть репликацию снимков.

А, я ж забыл. Сева даже не знает, что такое репликация

SeVaКакой смысл показывать милионы?
Для дятлов - пейджинг не показывает миллионы. Он показывает страницу (например, из 50 записейц)

Всё, дальнейший бред дятла Севы я не могу читать. Да, под 30К предприятий и 70К заводов используется одна БД и все щимятся в одну таблицу продуктов. Ухахаха
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36358970
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Compositumдалеко => давно
Оговорка прям по Фрейду.Не только от форума далеко.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36358972
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cheerful CalfSeVaПейджинг - штука нужна
SeVaЕсли можно обойтись без него, то да.
Тогда не понятно в каких случая он "штука нужная" ?

+1

Я тоже хотел об этом послушать.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36358993
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУSeVaПорядка 30К предприятий, у них около 70К заводов и параходов, умножь это на несколько десятков пользователей.Основной запрос - выборка из таблиц иградиентов -продуктов других фирм (по 2000К в каждой) с джойном еще дюжины таблиц, если не делать ограничений на кол-во возращаемых записей (пользователи ребята ленивые и не будут напрягаться), никакое секционирование не поможет, база будет лежать пластом.
И что, под 30К предприятий и 70К заводов используется одна БД? Аааааа, мочить дебила Севу
Слетел со стула

Да там репликация должны быть между всеми звеньями. Паблишер, дестрибьютер и подписчик - классика репликации. Курите хоть транзакционную реплику, хоть мерж, хоть репликацию снимков.

А, я ж забыл. Сева даже не знает, что такое репликация

SeVaКакой смысл показывать милионы?
Для дятлов - пейджинг не показывает миллионы. Он показывает страницу (например, из 50 записейц)

Всё, дальнейший бред дятла Севы я не могу читать. Да, под 30К предприятий и 70К заводов используется одна БД и все щимятся в одну таблицу продуктов. Ухахаха
Кино. Какая репликация!? Предприятия все чужие, комы ты будешь нужен со своими базами, репликациями и головной болью? Ты представляешь себе репликации 70К БД? Выборка должна делаться быстро и из единой БД.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359019
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaКино. Какая репликация!? Предприятия все чужие, комы ты будешь нужен со своими базами, репликациями и головной болью?
Обыкновенная
В каждой организации стоит сервер с БД и нужные таблички.
Читайте, ламос: Replication Distribution Agent

Синхронизация каждой таблицы, хп, функции и т.д. настраивается под каждое предприятие.

SeVaТы представляешь себе репликации 70К БД? Выборка должна делаться быстро и из единой БД.
Представляю. И не вижу никаких сложностей. Чем это принципиально отличается от репликации 100 БД?

Во-вторых: сама задача - надуманная байка дедушки римуса. 30К предприятий и 70К заводов - все щимились в оду БД в табшлицу продуктов?
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359027
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУCheerful CalfSeVaПейджинг - штука нужна
SeVaЕсли можно обойтись без него, то да.
Тогда не понятно в каких случая он "штука нужная" ?

+1

Я тоже хотел об этом послушать.

Ответ будет?
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359032
Фотография gds
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaпод 30К предприятий и 70К заводов используется одна БД
Скажите мне. Предположим на каждом предприятии и заводе по 10 рабочих. Ну так самый мизер.
Код: plaintext
(30 000 + 70 000) * 5 = 500 000 коннектов
этож пипец какая пропускная способность должна быть. Чет вы там реально не табак курите.

По поводу "грязного" чтения. Это очень удобно (идеально удобно) для формирования всякого рода отчетности или списка какого нить. т.к. актуальность данных производится на момент начала запроса. т.е. предположим запрос у вас отрабатывает за 30 сек. Вероятность, что кто то поменяет в корне данных за этот промежуток времени очень мала. Ну а если кто то добавит или удалит запись, то это ничего страшного т.к. вы получали актуальность данных именно на момент запроса.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359043
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gdsэтож пипец какая пропускная способность должна быть. Чет вы там реально не табак курите.
Да он п..дит, как всегда. Вы ж знайте с кем говорите. Главный п..бол sql.ru - Сева.
Сказочник, фантаст-публицсит
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359051
Фотография gds
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опечатался сверху
Код: plaintext
(30 000 + 70 000) * 10 = 1 000 000 коннектов
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359058
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gdsSeVaпод 30К предприятий и 70К заводов используется одна БД
Скажите мне. Предположим на каждом предприятии и заводе по 10 рабочих. Ну так самый мизер.
Код: plaintext
(30 000 + 70 000) * 5 = 500 000 коннектов
этож пипец какая пропускная способность должна быть. Чет вы там реально не табак курите.

По поводу "грязного" чтения. Это очень удобно (идеально удобно) для формирования всякого рода отчетности или списка какого нить. т.к. актуальность данных производится на момент начала запроса. т.е. предположим запрос у вас отрабатывает за 30 сек. Вероятность, что кто то поменяет в корне данных за этот промежуток времени очень мала. Ну а если кто то добавит или удалит запись, то это ничего страшного т.к. вы получали актуальность данных именно на момент запроса.
Всем изветсно, что одновременно работают 5-10%, раздели это на 24 часа(предприятия по всему миру),получишь совсем другие цифры. Но даже с ними и грязным чтением никакое железо не поможет. Приятно было пообщаться, но в больших кол-вах ты заразен
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359076
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaВсем изветсно, что одновременно работают 5-10%
Это кому известно, что одновременно работают 5-10% на 30К предприятиях и 70К заводах?
Вы, что-ли, даете такую гарантию? ))

Жесть :)

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

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

и так далее

Самый главное для Севы: пожелание Изопропила
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359084
Фотография gds
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaВсем изветсно, что одновременно работают 5-10%,
Это вы сильно занизили. Хотите сказать у меня из 10 бухов работаю 0.5 - 1 человек? одновременно? Например.
Да у нас бы уже давно все уволили. А когда отчетность там еще и руководство на просмотр операций за день. чуть ли не каждые 5-10 мин. сканит базу. По опыту знаю может если и неработают то запущено приложение и сканы идут точно. что бы пасьянс успеть свернуть и показать "А вот я работаю просматриваю данные".
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359092
Фотография Cheerful Calf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa,

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

Как это смотрится со стороны? Чел сидит программирeет и плачет от смеха медленно скатываясь под стол.

p.s. Парабовал, респект.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359135
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MCУ, есть еще много прописных истин, но тебе они не будут доступны.Ты, как наивный чукотский юноша, который ничего кроме фигвама и белого медведя не видел, полагаешь, что других решений, кроме твоего быть не может. Неужели ты думаешь, что в таких задачах напрямую работают с БД без сервера приложений и без тонкого клиента? Там ПО и железа было на лимоны.За одну только техподдержку IBM платили более 50К в год(точную цифру уже не помню).
В командировке ты пару раз побывал, попробовал вкус апельсина, но и только.

авторSeVa,

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

SeVaТы, как наивный чукотский юноша, который ничего кроме фигвама и белого медведя не видел, полагаешь, что других решений, кроме твоего быть не может.
Я такое не говорил, в отличие от Вас. Наоборот, я прошу продемонстрировать Ваши знания и опыт. И, как всегда, напрасно. Ни кода от Севы, ни тестов, ни планов, ни решений. Один только пустой белый шум...

SeVaНеужели ты думаешь, что в таких задачах напрямую работают с БД без сервера приложений и без тонкого клиента?
Почему это я должен думать о таких задачах, которые напрямую работают с БД без сервера приложений и без тонкого клиента?
Задача задаче рознь. Я делал и многоуровневые (ринг 3) вин/веб системы, и интеграции между различными видами систем и серверов данных. И что? Причем тут это?
Если человек говорит, что пейджинг - зло, значит он должен ответить за свои слова. Чего от Вас мы не дождались. Опять пустозвонство, опять маразматические всплески эмоций, доказывающие свою некомпетентность...

SeVaТам ПО и железа было на лимоны.За одну только техподдержку IBM платили более 50К в год(точную цифру уже не помню).
Вы можете объяснить нам, нахрена Вы постите эту информацию сюда? Она никому не интересна и она не по теме. Как это относится к пейджингу и тем вопросам, на которые Вы трусливо отмалчиваетесь?

SeVaВ командировке ты пару раз побывал, попробовал вкус апельсина, но и только.
Опять пустословие.

SeVaЕсли идет полный скан, то ограничивайте выборку или смотрите,как можно от этого избавиться.
Ну и чем тут пейджинг не угодил? Кто мешает юзать ограничение выборки и пейджинг одновременно? У меня в примере так и есть: фильтр + пейджинг. Ась?

SeVaПопробуйте хотя бы раз провести стрестестирование, сразу все увидете.
Попробуйте хотя бы раз привести весомые аргументы, тесты, код, планы - тогда, возможно, Вас начнут люди уважать. А пока - Вы тряпка.

SeVaЕсли, как у MCУ - пару бухов и кладовщик, то можете идти по его стопам, ничего страшного не будет с парой запросов в месяц.
Короче, слив, Сева.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359249
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, ни в одном проекте у меня нет count(*). Одного этого достаточно. Ты даже не знаешь, что пользователи одновременно на кнопки не нажимают, компьютер видел, мимо проходил..., поехал обратно в чум. Сходи к бухам на чай, понаблюдай за их работой в это время.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359263
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaМСУ, ни в одном проекте у меня нет count(*).
Да я как-то срал на Ваши "проекты", если честно.

SeVaОдного этого достаточно.
Выражайся яснее. Аб чем хотела сказать умна-головушка-то? )

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

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

Данилка, Капитан Очевидность хочет поведать тебе то, что дошло уже до всех, кроме тебя:

Сева говорит о том, что на аццки больших объемах пейджинг будет лочить табицы одним только фактом своего существования ( а как ты думаешь работает ROW_NUMBER вместе с BETWEEN, а? ), поэтому он отказался от пейджинга и ограничивает максимальный объем данных юзерам, т.к. они 200 записей все равно за раз не прочитают, а 50 или 200 вытянуть - не велика разница.
ферштейн, тупая башка?
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359333
Фотография Cheerful Calf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaЕсли идет полный скан, то ограничивайте выборку или смотрите,как можно от этого избавиться. Попробуйте хотя бы раз провести стрестестирование, сразу все увидете.Это я уяснил. Вы скажите почему же тогда назвали педжинг штукой полезной?
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359342
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaПочитал краем глаза твой очередной бред.
Взаимно.

SeVaТы, что не знаешь, что фильтры разные бывают?
Есть поля и индексы с малой селективностью, для них будет только полный скан.
И что? Для них фильтры не пишутся?
И что мешает к фильтрам прикрутить пейджинг (это лучше жесткого "обрезания" запроса по TOP)? Для этого, всего-лишь, нужно выполнить Count(*) на текущую фильтрованную выборку.

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

семкипоэтому он отказался от пейджинга и ограничивает максимальный объем данных юзерам, т.к. они 200 записей все равно за раз не прочитают, а 50 или 200 вытянуть - не велика разница.
ферштейн, тупая башка?
Мне пох отчего он отказался. Ферштейн, тупая башка?
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359377
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cheerful CalfSeVaЕсли идет полный скан, то ограничивайте выборку или смотрите,как можно от этого избавиться. Попробуйте хотя бы раз провести стрестестирование, сразу все увидете.Это я уяснил. Вы скажите почему же тогда назвали педжинг штукой полезной?
Любым инструментом можно пользоваться бездумно, а можно по назначению. Теже 200 записей, что я упоминал, при плохих фильтрах, можно показывать постранично. Count делаем с грязным чтением,но всегда ограничиваем по кол-ву там, где могут быть большие объемы.Выборку уже нормально(бухи МСУ за кривые проводки простят, он там по блату, а с нас будет спрос), экономим на трафике и прочем, снижаем вероятность попадания на дедлок.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36359420
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaЛюбым инструментом можно пользоваться бездумно, а можно по назначению.
Это к Вам не относится. Вы никаким инструментом не можете пользоваться. Ни думно ни бездумно.

SeVaТеже 200 записей, что я упоминал, при плохих фильтрах, можно показывать постранично.
Что есть "плохой" фильтр? Откуда взялись ограничивающий "критерий" в 200 записей?
А сколько записей нельзя уже юзать в пейджинге?

SeVaCount делаем с грязным чтением ,но всегда ограничиваем по кол-ву там, где могут быть большие объемы.
Обана!

=>

SeVaГрязное чтение - грязные данные, первый признак кривизны решения

Шоу продолжается

Пишем в лог:

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

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

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

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


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