Size: a a a

BY Microsoft .NET User Group

2020 March 15

E

Ed in BY Microsoft .NET User Group
Константин Lukinov
Давайте приведу пример из другой сферы, чтобы никто не цеплялся к словам, а чуть удалось уловить.
Делаете вы отделку в своей новой квартире. Задумались про электрику. Узнали вы, что в стене у вас провод полтора миллиметра сечением. И думаете менять или нет.
Подход через json в данном случае заключается в том, чтобы оставить все как есть.
Подход через базу заключается в том, чтобы заменить провод на более толстое сечение.
При тонком сечении провода вы задумываетесь о нагрузке, о том чтобы провод не перегорел. Понимаете, что менять провод вы не будете, потому что только что закончили ремонт со всей отделкой и хотели бы пожить в уюте. В итоге иногда задаётесь вопросом "а что мешало потратить лишние деньги, но иметь запас прочности"
Никто
Абсолютно никто
Подход через JSON :)
источник

AP

Arciom Prudnikaŭ in BY Microsoft .NET User Group
если на каждый запрос приходится отдавать 100мб менюхи, то тут уже ничем не поможешь, сериализуй не сериализуй, всё равно получишь ...
источник

КL

Константин Lukinov in BY Microsoft .NET User Group
Ed
Никто
Абсолютно никто
Подход через JSON :)
Если честно, я не понял какого мнения придерживаетесь вы)
источник

AP

Arciom Prudnikaŭ in BY Microsoft .NET User Group
опять же, надеяться, что что-то не будет изменяться (в данном случае меню) - очень наивно)
особенно если есть хоть какой-то опыт работы
источник

A

Andre in BY Microsoft .NET User Group
Ну будет и что?
источник

AP

Arciom Prudnikaŭ in BY Microsoft .NET User Group
Andre
Ну будет и что?
ну если поддерживать json менюшку будешь не сам, то ничего, пусть страдают другие
источник

A

Andre in BY Microsoft .NET User Group
Прочитал поменял, записал обратно
источник

RY

Ruslan Yakauleu in BY Microsoft .NET User Group
Константин Lukinov
Давайте приведу пример из другой сферы, чтобы никто не цеплялся к словам, а чуть удалось уловить.
Делаете вы отделку в своей новой квартире. Задумались про электрику. Узнали вы, что в стене у вас провод полтора миллиметра сечением. И думаете менять или нет.
Подход через json в данном случае заключается в том, чтобы оставить все как есть.
Подход через базу заключается в том, чтобы заменить провод на более толстое сечение.
При тонком сечении провода вы задумываетесь о нагрузке, о том чтобы провод не перегорел. Понимаете, что менять провод вы не будете, потому что только что закончили ремонт со всей отделкой и хотели бы пожить в уюте. В итоге иногда задаётесь вопросом "а что мешало потратить лишние деньги, но иметь запас прочности"
Наши реалии: 1.5 алюминия в две жилы с одним слоем изоляции на нелепых скрутках в каждой сгнившей коробке...  и в местах относительно свежих фиксиков какие-нибудь WAGи любящие гореть и плавиться аки спички... За них надо отдельно руки отрывать...

Чтобы пофиксить нужно обесточивать всё, штробить стены, менять на 3 жилы по 2.5 меди (только свет можно меньше, плите может ещё и мало будет, не помню), места соединений либо опресовывать, либо засваривать. С учётом штробления стен - уже нужен полный ремонт в квартире. И замена распрердкоробок, розеток на нормальные, всё до щитка, в щитке нормальные автоматы, а не гнилые 10А... а потом ещё может выясниться что в щитке заземления нет и надо ещё бодаться с ЖЭУ
источник

AP

Arciom Prudnikaŭ in BY Microsoft .NET User Group
Andre
Прочитал поменял, записал обратно
а потом херакс и добавляется фильтрация)
источник

A

Andre in BY Microsoft .NET User Group
Фильтрация чего?
источник

AP

Arciom Prudnikaŭ in BY Microsoft .NET User Group
Andre
Фильтрация чего?
категорий, например
источник

AP

Arciom Prudnikaŭ in BY Microsoft .NET User Group
скрывать, добавлять метаданные и прочее
и придём к тому, что надо парсить json, чё-то с ним делать и т.д. И тут ВНЕЗАПНО это уже не так уж и быстро)
источник

RY

Ruslan Yakauleu in BY Microsoft .NET User Group
Arciom Prudnikaŭ
если на каждый запрос приходится отдавать 100мб менюхи, то тут уже ничем не поможешь, сериализуй не сериализуй, всё равно получишь ...
Даже если из этой менюхи тебе нужно показать только текущую категорию и список её прямых потомков, что со всеми метаданными, ссылками и прочим уложится в 10кб? Которые ещё и гзипнутся
источник

A

Andre in BY Microsoft .NET User Group
10кб где?
источник

A

Andre in BY Microsoft .NET User Group
В базе, на клиенте
источник

КL

Константин Lukinov in BY Microsoft .NET User Group
Ruslan Yakauleu
Наши реалии: 1.5 алюминия в две жилы с одним слоем изоляции на нелепых скрутках в каждой сгнившей коробке...  и в местах относительно свежих фиксиков какие-нибудь WAGи любящие гореть и плавиться аки спички... За них надо отдельно руки отрывать...

Чтобы пофиксить нужно обесточивать всё, штробить стены, менять на 3 жилы по 2.5 меди (только свет можно меньше, плите может ещё и мало будет, не помню), места соединений либо опресовывать, либо засваривать. С учётом штробления стен - уже нужен полный ремонт в квартире. И замена распрердкоробок, розеток на нормальные, всё до щитка, в щитке нормальные автоматы, а не гнилые 10А... а потом ещё может выясниться что в щитке заземления нет и надо ещё бодаться с ЖЭУ
Вот и я этой идеи придерживаюсь. Говорят, алюминий уже запрещено в жилые дома, только медь. Но это уже оффтоп)
источник

RY

Ruslan Yakauleu in BY Microsoft .NET User Group
Andre
В базе, на клиенте
ТЫ делаешь оптимизацию для того чтобы клиент же не возмущался "а чё так долго". Отсюда да, клиент увидит полезныз 10кб данных. В базе хранится 100Мб
источник

A

Andre in BY Microsoft .NET User Group
Тоесть меню в базе настолько избыточно, что полезных будет 10кб из 100мб?
источник

A

Andre in BY Microsoft .NET User Group
Или там настолько много динамической инфы?
источник

A

Andre in BY Microsoft .NET User Group
Если так, то скл ок
источник