Как стать автором
Обновить
35
0

Пользователь

Отправить сообщение

Кстати, может будет интересно #PostgreSQL. Ускоряем деплой в семь раз с помощью «многопоточки»


если коротко — как чуваки делают большие update — ранжируют данные на логические части, допустим через ntile, и обновляют частями
как пример — 50к обновлений по 10 тыс. строк — незаметны локи совсем, и… это быстро, т.к. не в одном запросе, а в несколько
и многопоточку сделали на гошечке (реально, в нём из коробки таки это удобно)


короч имейте в виду

psql, я уж спецом его не написал ))

по поводу DBeaver пока только минусы:
1. слишком монструозен
2. требует яву! Ну не было её у меня до этого
3. чтобы качнуть дрова для оракла — потребовалась рега на oracle.com (хотя для пг не запросил и скачал молча)
4. Коннектит именно к БД, т.е. с лёту не увидел, как именно получить список всех бд в дереве объектов

Хотя… есть плюсик — всё же комьюнити версия бесплатна и очень мне помогла в коннекте к продовской чужой бд
SQL Tabs v0.18.0 — посмотрите, что он умеет. Как правило его юзаю для написания запросов, когда нужно именно писать запросы, смотреть план, исполнять несколько запросов разом

pgAdmin 1.22.2 — когда хочется просто мышкой покликать (типа топ 100, фильтрануть по значению из колонки..)

dbForge Studio for PostgreSQL — есть бесплатная версия, плохо дружит с таблицами/колонками «в кавычках».

Просто пробую всё новое иногда, так у меня не остались — navicat, DataGrip, pgAdmin 4
Спасибо, очень дельное замечание!

У нас есть пара мест с подобным применением
И колонки, естественно, числовые
Конечно можно заюзать массив… строк, енамов (не пробовал), гуидов, но… это уже будет не так удобно, как просто число
С тиниинтом проще было бы?
Вообще моветон менять прошлое, имхо
Мне из енамов пока не приходилось ничего удалять, но да, при обновлении большого количества строк, да ещё если в одном запросе, то проблемы будут, но зачем?
Хорошо, что у нас postgres
При добавлении нового значения проблем не заметил вообще
Действительно, размещу соответствующую ссылку с названия, спасибо
FYI: есть альтертативы тс alternativeto.net/software/jetbrains-teamcity, но с ними не работал, подстав не знаю
это не команда, это voila с ошибками )
А что скажете про поиск по тексту в сравнении с BTREE при использовании text_pattern_ops?

CREATE INDEX idx_companies_btree_text_pattern_ops
  ON public.companies
  USING btree
  (ogrn text_pattern_ops, id);


Вполне отлично работает, поддерживает like/ilike запросы не только с конца, но и с начала, если выборка идёт только по колонкам, включенным в индекс
Хинты планера в PostgreSQL
Японские разработчики из NTT реализовали хинты планера PostgreSQL. Причем, им удалось это сделать, не меняя ядро, в виде отдельного модуля pg_hint_plan
Однажды такое приложение завалится с OutOfMemoryException
Но стоит заметить, что вовсе не обязательно приложение падает с такого исключения, см. пример на скорую

Мне кажется, что тут в принципе стоит заметить, как себя ведёт приложение при различных исключениях:
  • StackOverflowException — приложение падает в нуль и без кетчей. Чтобы избежать такого — можно чекать стек через RuntimeHelpers.EnsureSufficientExecutionStack
  • ThreadAbortException — ловится в catch, но пробрасывается выше
  • OutOfMemoryException — ловится в кетч, если по факту памяти уже достаточно, то приложение продолжает работу
  • ExecutionEngineException — что-то не так в самом CLR пошло

Подробнее см. Exceptional Exceptions in .NET
А чего именно гитхаб, а не https://www.gitbook.com/?
Оттуда удобно качать pdf/mobi/ebub, + автоматом формируются содержание и навигация для онлайн-версии. см. пример
Есть что добавить спустя год?
один order ничуть не мешает другому
Автор, я попробовал на тестовых данных, объясни, плиз, как сделать этот запрос лучше, ибо ордеры, таки мешают друг другу
Не упомянута вот такая возможность:
select id,
sum(viewed) FILTER (where viewed > 5) OVER (ORDER BY expectedenddate DESC) AS rating
from table1
Если добавлено предложение FILTER, агрегатной функции подаются только те входные строки, для которых условие_фильтра вычисляется как истинное; другие строки отбрасываются
Ну и доп. ссылки:PS: спецом на postgrespro.ru ссылки поставил, уж больно Олег Бартунов его хвалил в Уфе
Прежде учтите, что в индексах пг хранится ссылка на данные по внутреннему идентификатору
Как следствие — при обновлении строки обновляется ссылка на данные в индексе
Есть что добавить спустя год?
Ещё бы статистику ответов в зависимости от занимаемой должности
Типа от чего скучает специалист, а от чего большой начальник )
12 ...
8

Информация

В рейтинге
6 173-й
Зарегистрирован
Активность