Обновить
257
0.2
Егор Рогов@erogov

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

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

К сожалению, не решается. Пока весь DO не отработает, статистика не обновится (даже если внутри много транзакций, а не одна).

Примечание переводчика: благодаря Google Lens...

...у вас на картинке из original wide table получился «оригинальный широкий стол», поздравляю.

Приближаясь к 40 годам проекта его настигло разочарование.

И слетела шляпа.

Тут вот какой момент, раз уж речь о технических статьях. Что, если мы хотим сначала показать таблицу и insert-ы, а потом (в отдельных div-ах) показывать всякие запросы к этой таблице, не повторяя каждый раз вставку? Вроде это довольно-таки базовый сценарий для статей.

Штука интересная. А начальное состояние базы можно подсунуть?

Нет, параллельно continue() вызывать нельзя, и не очень понятно зачем: если нужно продолжить генерацию с того момента, где она остановилась, надо просто вызвать continue() один раз.

Спасибо, подумаем! В книге, конечно же, есть прямая ссылка на нужный файл, но до этого места, видимо, никто не дочитывает (:

Можно, только чуть иначе. После первой генерации надо вызывать continue() и увеличивать конечную дату на 10 минут.

По второму вопросу - да, пишет в demo, но если базу нужно выгрузить (чтобы потом куда-нибудь загрузить), то нужно экспортировать.

Если я правильно понимаю идею - готовый стендовый тест нагрузочного тестирования ?

Интересно было бы попробовать генератор в таком качестве. Не уверен, насколько создаваемая им нагрузка показательна, но она всяко разнообразнее pgbench-а. Журналирование только надо вернуть, оно убрано для скорости.

Рад, что книга нравится! Не уверен, что успею переделать примеры для 18-й версии, но вообще это в планах, да.

Например, частая ошибка — это добавить новое поле в большую таблицу с дефолтным значением. Это будет долгая блокирующая операция, так как PostgreSQL будет копировать дефолтное значение во все записи в таблице.

Да уж семь лет как не блокирует. Кому нужен очередной сборник мифов из интернета?

А вот это так просто просто шедевр:

Сгенерируйте побольше данных в локальной БД для проверки индексов.

А часто встречается такой стиль в дикой природе? Мне как-то совсем не попадался.

Вот кстати да, возможно это привычка с других систем. В Оракле boolean тоже никогда не было в базе, его добавили совсем недавно.

Так ведь field и field = true эквивалентны и в троичной логике.

Всегда было интересно, почему на SQL так часто пишут is_active = true, хотя логично же просто is_active, как в любом нормальном языке программирования.

Больше скажу: неравнодушные к типографике не ленятся и — написать.

Учёный изнасиловал журналиста.

Benchmarking has demonstrated performance gains of up to 3x in certain scenarios.

новый асинхронный I/O ускоряет запросы в 3 раза

Если упростить до одной фразы: главное — процесс, а не результат.

Ну давайте сравним, что ли. Ткнул почти наугад. Оригинал:

One of the ways Postgres can respond to read queries efficiently is through extensive caching.

Перевод 1:

Один из способов, которым Postgres может обеспечивать эффективное чтение запросов, подразумевает обширное кэширование.

Перевод 2:

Postgres очень эффективно обрабатывает запросы на чтение -- в том числе благодаря развитой системе кэширования.

Спасибо, я лучше второй почитаю.

Для проектов, работающих на версиях PostgreSQL до 12-й, он остается незаменимым решением.

Вот только даже 12-я версия уже не поддерживается. Зачем сейчас что-то, кроме SQL/JSON — большая загадка.

1
23 ...

Информация

В рейтинге
3 212-й
Откуда
Москва, Москва и Московская обл., Россия
Работает в
Дата рождения
Зарегистрирован
Активность