Size: a a a

var chat = new Chat();

2020 July 02

YM

Yury Morozov in var chat = new Chat();
Если там 100500 RPS, то видимо и архитектура иная
источник

YM

Yury Morozov in var chat = new Chat();
А еще, я слышал, что зависит от отношения чтений к записи
источник

YM

Yury Morozov in var chat = new Chat();
А еще можно агрегировать и сохранять агрегированные данные
источник

YM

Yury Morozov in var chat = new Chat();
Кстати, что там и как у яндекса работает - это вообще кек. Потому что проверить никак нельзя. Может он вообще от балды возвращает? Я вот знаю например, что научные статьи яндекс ранжирует через деньги занесенные, так как оригинал размещенный раньше всего будет на 100500 странице, а сайты покупки работы впереди.
источник

YM

Yury Morozov in var chat = new Chat();
Я бы ориентировался бы на биржы, там хоть регуляторы есть
источник

YM

Yury Morozov in var chat = new Chat();
ДА и хайлоад хайлоаду рознь. В том же фейсбучке, если вы когда-нибудь замечали, пост публикуется несколько минут. У вас в ленте он тупо сразу возникает, но у других до 5 минут проходит. Более того, если какой-нибудь комент пропадет - да всем насрать. Поэтому это такой очень лайтовый хайлоад. Поставь 100500 инстансов и синхронизируй их в течении 5 минут.
В то же время провайдеры биржевой информации посылают информацию клиентам с заданой глубиной стакана за фиксированное время. И если цена иная стала -это криминал. Вот там хайлоад, там свои сетевые протоклы пишутся (по крайней мере в Томсон One так было)
источник

E

Etki in var chat = new Chat();
Yury Morozov
На тему запросов SQL нужно понимать, что БД живет своей жизнью. Вы можете разделять таблицы, добавлять столбцы, переводить на вьюхи и многое чего еще (хоть хинт на индекс дать). Последнее что вы хотите - перебилдивать проект, чтобы 1 запрос поменять
ЯННП. Зачем менять запрос, если код не менялся?
источник

D

Dmitry in var chat = new Chat();
Etki
ЯННП. Зачем менять запрос, если код не менялся?
сортировка, добавилось условие, поля в запросе изменили представление (Иванов Иван => Иванов И.), ошибка в запросе обнаружилась.
источник

E

Etki in var chat = new Chat();
То есть у вас на сайте есть сортировка "сначала новые", но внезапно оказалось, что она работает неправильно?
источник

D

Dmitry in var chat = new Chat();
Etki
То есть у вас на сайте есть сортировка "сначала новые", но внезапно оказалось, что она работает неправильно?
внезапно заказчик решил поменять
источник

E

Etki in var chat = new Chat();
тут как бы такая ситуация, что я работаю в команде поиска с вот этим вот "новые требования сверху спустились"
источник

ВИ

Владимир Ильич... in var chat = new Chat();
1. есть где-то хороший с#8 онлайн компилятор?
2. есть где-то хороший с# онлайн компилятор?
источник

ВИ

Владимир Ильич... in var chat = new Chat();
побаловаться
источник

D

Dmitry in var chat = new Chat();
Владимир Ильич
1. есть где-то хороший с#8 онлайн компилятор?
2. есть где-то хороший с# онлайн компилятор?
источник

YM

Yury Morozov in var chat = new Chat();
Etki
ЯННП. Зачем менять запрос, если код не менялся?
Возможно я скажу не самые очевидные вещи, но база данных при 20 тыс записей и 2 млрд записей может поменяться. Соответственно, может понадобиться указать хинт на индекс. Или таблицу ДБД разбил на несколько и теперь нужен джоин.
источник

E

Etki in var chat = new Chat();
Вы решаете проблемы через FORCE INDEX?
источник

E

Etki in var chat = new Chat();
И весь этот геморрой с ручным прописыванием запросов и соответствующими человеческими ошибками нужен только на случай партицирования, пушо нормально не шмогли?
источник

E

Etki in var chat = new Chat();
Ну то есть я сначала ей-богу не поверил
источник

E

Etki in var chat = new Chat();
Казалось бы, где затраты на внеплановый релиз, а где на ручное прописывание запросов ради операций, которые хорошо если раз в два года происходят
источник

VL

Vova Lantsov in var chat = new Chat();
Владимир Ильич
1. есть где-то хороший с#8 онлайн компилятор?
2. есть где-то хороший с# онлайн компилятор?
Если интересует ещё результат выполнения то dotnetfiddle.net
источник