Size: a a a

2020 December 07

н

невидимка 🇧🇾... in .NET Talks
> хуярить быстрые инсерты/делиты
> mq
источник

н

невидимка 🇧🇾... in .NET Talks
чего
источник

н

невидимка 🇧🇾... in .NET Talks
как это связано
источник

н

невидимка 🇧🇾... in .NET Talks
если ты про какой-нибудь колхозный RPC на реляционке вместо mq, то это ну реально колхоз
источник

EG

Egor Gusarenko in .NET Talks
невидимка 🇧🇾
как это связано
Ну у меня в голове возник теоретический кейс когда надо много объектов создавать и быстро их чистить
источник

МФ

Марсель Фреско... in .NET Talks
Egor Gusarenko
Если нужны очень быстрые инсёрты-делиты и база должна быть "резиновым хранилищем" то индексы на такие таблицы лучше не вешать

Хотя сейчас люди поопытнее смогут сказать что для этого лучше другие продукты юзать
а как те же делиты делать быстро без индексов? наверняка удалять записи будут по фильтру, без индексов же долго будет отбираться это всё?
источник

н

невидимка 🇧🇾... in .NET Talks
я кстати даже хз как устроена среднестатистическая бд для mq
источник

н

невидимка 🇧🇾... in .NET Talks
Марсель Фреско
а как те же делиты делать быстро без индексов? наверняка удалять записи будут по фильтру, без индексов же долго будет отбираться это всё?
truncate
источник

н

невидимка 🇧🇾... in .NET Talks
источник

EG

Egor Gusarenko in .NET Talks
Марсель Фреско
а как те же делиты делать быстро без индексов? наверняка удалять записи будут по фильтру, без индексов же долго будет отбираться это всё?
Есть конкретный кейс просто когда индексы вредны

Каждый раз при инсерте зачастую (зависит от индексов конечно) ты их перестраиваешь

И если на таблице слишком много вредных индексов и прочего, то это может на самом деле даже аффектить перфоманс
источник

EG

Egor Gusarenko in .NET Talks
Ни разу такого в проде не видел (и надеюсь не увидеть), но теоретически такое возможно
источник

н

невидимка 🇧🇾... in .NET Talks
на табличке в любом случае будет хотя бы один кластерный индекс (кроме случаев табличек без пк, но это само по себе мем)
источник

EG

Egor Gusarenko in .NET Talks
источник

н

невидимка 🇧🇾... in .NET Talks
каждую колонку естественно индексить не надо
источник

н

невидимка 🇧🇾... in .NET Talks
особенно когда у тебя их 50
источник

S

SomebodyOdd in .NET Talks
невидимка 🇧🇾
на табличке в любом случае будет хотя бы один кластерный индекс (кроме случаев табличек без пк, но это само по себе мем)
* - актуально для ms sql, в том же постгре кластерных индексов нет
источник

н

невидимка 🇧🇾... in .NET Talks
SomebodyOdd
* - актуально для ms sql, в том же постгре кластерных индексов нет
поэтому я кластерный и зачеркнул там будет uq индекс в любом случае
источник

EG

Egor Gusarenko in .NET Talks
SomebodyOdd
* - актуально для ms sql, в том же постгре кластерных индексов нет
источник

н

невидимка 🇧🇾... in .NET Talks
это не то
источник

S

SomebodyOdd in .NET Talks
"Clustering is a one-time operation: when the table is subsequently updated, the changes are not clustered. That is, no attempt is made to store new or updated rows according to their index order. "
источник