Обновить
254
0
Егор Рогов@erogov

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

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

Нет, параллельно 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 — большая загадка.

Сейчас машины в разы превосходят людей по скорости перевода, но в то время был нюанс - 1969 год и IBM 701 с 4кб ОЗУ.

IBM 701 — это 1953-й год. В 69-м совсем другие были технологии.

Всегда пожалуйста! Расскажите, Никита, как пришла в голову такая идея и главное — как удалось это отладить? Я долго разбирался (:

Тут, увы, все смешано. Например, колоночное и построчное хранение — тоже перпендикулярная к SQL характеристика.

Да, но если заменить 5 и 3 на другие числа, может получиться уже не так привлекательно (:

1
23 ...

Информация

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